动态添加方法一节中,我的一点疑问
来源:5-7 动态添加方法相关面试问题

Coder_L
2018-10-14
老师,你好,我认为返回消息转发第一步函数,不管返回yes或者no,只要你动态添加了方法,方法列表更新了之后,系统会自动去重新进行消息传递机制,重新进行方法查找。而且返回yes和no走的过程应该是一样,这也和后面输出结果一样,形成了印证。你认为我理解的对吗?
写回答
1回答
-
于海
2018-10-23
动态添加方法在系统第一次回调resolveInstanceMethod的时候我们一般先注册方法,然后返回yes 系统会重新查找方法。这一步骤返回no的话 系统会进行转发走forwardTarget回调来寻求转发。如果这一步骤没有处理 那么系统会进行最后一次处理进行foralwardInvocation
042018-11-20
相似问题