iOS精学选辑iOS基础·OC高级篇iOS精英班

iOS RunTime之三:消息发送

2016-09-20  本文已影响184人  s_在路上

由上面一章中,我们了解了什么是RunTime的数据结构,下面了解一下Runtime的消息发送。

我们知道[object doSomething]被编译器转化为:

id objc_msgSend ( id self, SEL op, ... );

Objective-C中,消息直到运行时才会绑定到方法的实现上。编译器会把代码中[object doSomething]转换成objc_msgSend消息函数,这个函数完成了动态绑定的所有事情,它的运行流程如下:

寻找IMP的过程:

Paste_Image.png

注意:

上一篇 下一篇

猜你喜欢

热点阅读