objc_msgSend流程
2021-10-05 16:06:04 1 举报
objc_msgSend发起后的整个消息查找过程
作者其他创作
大纲/内容
返回nil
resloveClassMethod
发送消息objc_msgSend
查找当前类的cache
没有处理
forwardingTargetForSelector
unrecognized selector
是
消息已处理
决议成功
否
填充cachefill_cahce
查询当前类的方法列表(进入消息慢速查找过程)
是否找到
methodSignatureForSelector
当前类是不是为根类
是,imp=nil
方法实现重定向
结束
返回签名
查询到返回实现
resloveInstanceMethod
imp=nil
开始
查询的当前类=父类cls=getSuperclass
forwardInVacation
依然没有查到进入动态方法决议
返回消息接受者
当前消息的接受者是不是类
0 条评论
下一页