Runtime消息传递

2020-07-16  本文已影响0人  海子_天空

Runtime消息传递

一个对象的方法编译器转成消息发送objc_msgSend(obj, foo),Runtime时执行的流程是这样的:

· 首先,通过obj的isa指针找到它的class;

· 在class的method list找foo;

· 如果class中没到foo,继续往它的superclass中找 ;

· 一旦找到foo这个函数,就去执行它的实现IMP。

上一篇下一篇

猜你喜欢

热点阅读