美文网首页
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