美文网首页
消息传递和转发原理

消息传递和转发原理

作者: iOS白水 | 来源:发表于2019-05-27 14:22 被阅读0次

    消息传递流程
    先会调用objc_msgSend方法,首先在Class中的缓存查找IMP,没有缓存则初始化缓存,类对象方法列表查找。如果没有找到,则向父类的Class 缓存和父类方法对象查找。如果一直查找到根类仍旧没有实现,则执行消息转发。

    消息转发分为两个阶段。第一阶段叫做“动态方法解析(dynamic method resolution)”,或者叫“动态方法决议”。
    第二阶段涉及到“完整的消息转发机制(full forwarding mechanism)”,或者叫“完整的消息转发原理”。

    完整的消息转发又分为两个阶段,第一阶段称为备援接受者(replacement receiver),第二阶段才是启动完整的消息转发机制。

    image.png

    相关文章

      网友评论

          本文标题:消息传递和转发原理

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