OBJC消息发送流程
2015-06-11 17:11:09 2 举报
OBJC消息处理流程
作者其他创作
大纲/内容
NO
类的方法列表中是否存在
YES
去类的IMP中查找Cache中是否存在
超类的方法列表中是否存在
执行动态绑定的方法
动态绑定方法是否重写resolveInstanceMethod:或者resolveClassMethod并动态解析方法?
执行转发操作
target为nil?
dispose
[receiver message]
selector需要处理?(ARC下retain rerelease)
重定向TargetforwardingTargetForSelector返回nil?
转到重定向的Target内执行
消息转发methodSignatureForSelector和forwardInvocation是否重写?
doesNotRecognizeSelector
Do Nothing
收藏
0 条评论
下一页