Objective-C runtime 消息转发机制

2021-04-29  本文已影响0人  荔枝lizhi_iOS程序猿

当我们调用 OC 对象中的一个没有实现的方法时,系统在调用的时候会走怎样的流程呢?
正常的已实现的方法,不会调用此消息转发机制

runtime消息转发机制分三个阶段
1.动态方法解析阶段(resolveInstanceMethod)
2.快速转发阶段 (forwardingTargetForSelector)
3.慢速转发阶段 (①重签名<methodSignatureForSelector> ②消息转发<forwardinvocation>)

一图胜千言 (图片可点击看大图)

image.png

本文的 demo 在这里下载。https://github.com/muhlenXi-Tea

原文地址 15 - Objective-C runtime 消息转发机制 - 知乎 (zhihu.com)

上一篇 下一篇

猜你喜欢

热点阅读