在前面的内容中,主要是介绍了Runtime所使用到的基础数据结构和消息转发的流程。接下来将会介绍如何在运行时对代码进行动态的修改。这一节主要介绍添加。添加包括两类: 对所有的...
IP属地:北京
在前面的内容中,主要是介绍了Runtime所使用到的基础数据结构和消息转发的流程。接下来将会介绍如何在运行时对代码进行动态的修改。这一节主要介绍添加。添加包括两类: 对所有的...
在上一节消息分发中,使用到了NSMethodSignature和NSInvocation。这一节来看下这两者是干什么用的,如何来使用。 NSMethodSignature 从...
上一节在描述Method数据结构时,区分了SEL和IMP。知道了在OC中是通过发送消息来执行代码的。消息发送的流程也只有两步: 通过SEL查找IMP。 执行IMP。 那么SE...
在Runtime初识中,我们知晓了Runtime所能够提供的功能。那么Runtime为什么能够提供这样的功能呢?这就需要从消息分发机制说起。为了能够了解消息分发,首先从数据结...
Runtime是什么 简单的说,Runtime的内容包括两个部分:1.消息分发。2.在运行时对代码进行动态的修改。 消息分发放到后面介绍。现在介绍对代码的动态修改。在日常的开...