消息转发机制

其实消息转发机制很简单的, 记住几个步骤就行了。

1. 自身能处理?

2. 自身不能处理, 找个能处理的对象来处理

3. 找不到这样的对象?构造方法签名, 打包成invocation。

整体的设计使用了 责任链模式 和 命令模式

(注: 上面是针对object的消息机制,如果是proxy的话,没有第一步)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 对象在收到无法解读的消息会发生什么? 若想令类理解某条消息,必须有对应的实现方法.但是,在编译期间动态像对象添加方...
    有一种再见叫青春阅读 593评论 0 2
  • Objective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制。而这个扩展...
    Zsz丶少阅读 309评论 0 0
  • 当消息发送给一个对象时,objc_msgSend通过对象的isa指针获取到类的结构体,然后在方法分发表里面查找方法...
    么么木木阅读 729评论 0 1
  • 一>形成由来:Object-C是在C的基础上进行编写的一门动态程序语言(也称超C)。底层全部是由C语言实现的。所谓...
    silencerZiBo阅读 1,135评论 0 2
  • 前言 今天我们再来通过另外一个机制来感受一下OC的动态特性吧,那就是OC的消息转发机制 在之前的不一样的OC中我们...
    cxlhaha阅读 789评论 3 9