源码

首页 » 归档 » 源码 » Objective-C:消息转发-ios学习从入门到精通尽在姬长信

Objective-C:消息转发-ios学习从入门到精通尽在姬长信

分享最热门的ios资讯

对照常见的一个crash信息如下:

016-09-17 16:08:50.496 practice[10333:282236] -[ViewController loveMoney]: unrecognized selector sent to instance 0x7fa6e3cbec70**
(lldb)

在此之前,函数被调用时会先从当前类和父类要领列表中寻找要领实现,若找到,则完成调用;若未找到,则首先尝试动态要领解析;如果该步不成功,会进行快速消息转发,只要快速消息转发返回的不是 nil 和 self,整个消息发送的过程就会被重启,否则会继续进行最后一步——完全消息转发,如果最后一步仍然没有解决,就会抛出上述异常。消息转发机制的大概流程就是这样子,引用念茜博客中的一张图片,这样看起来会越发直观一些:

1370044-1f18431dba1fba3b.png

用意志战胜身体的惰性!

(0)

本文由 姬長信 创作,文章地址:https://blog.isoyu.com/archives/1210.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 21, 2016 at 12:00 下午

关键词:

热评文章

发表评论

[必填]

看不清?

提交后请等待三秒以免造成未提交成功和重复