动态添加方法一节中,我的一点疑问

来源:5-7 动态添加方法相关面试问题

Coder_L

2018-10-14

老师,你好,我认为返回消息转发第一步函数,不管返回yes或者no,只要你动态添加了方法,方法列表更新了之后,系统会自动去重新进行消息传递机制,重新进行方法查找。而且返回yes和no走的过程应该是一样,这也和后面输出结果一样,形成了印证。你认为我理解的对吗?

写回答

1回答

于海

2018-10-23

动态添加方法在系统第一次回调resolveInstanceMethod的时候我们一般先注册方法,然后返回yes 系统会重新查找方法。这一步骤返回no的话 系统会进行转发走forwardTarget回调来寻求转发。如果这一步骤没有处理 那么系统会进行最后一次处理进行foralwardInvocation

0
4
于海
回复
Coder_L
动态添加类方法系统回调是resolveClassMethod
2018-11-20
共4条回复

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程