美文网首页
Objective-C runtime 消息转发机制

Objective-C runtime 消息转发机制

作者: 荔枝lizhi_iOS程序猿 | 来源:发表于2021-04-29 06:54 被阅读0次

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

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

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

image.png

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

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

相关文章

网友评论

      本文标题:Objective-C runtime 消息转发机制

      本文链接:https://www.haomeiwen.com/subject/wqjirltx.html