美文网首页
理解objc_msgSend的作用

理解objc_msgSend的作用

作者: 小谨哥哥 | 来源:发表于2016-12-06 15:43 被阅读18次

1.oc是的超集,c语言使用的是静态绑定。也就说在编译期就能决定运行时所对应调用的函数。

2.objc_msgSend函数会一句接受者与方法的类型来调用适当的方法,为了完成此操作,该方法需要在接受则所属的类中搜寻其方法列表。如果能找到与选择子名称相符的方法,就跳至其实现代码,若找不到,那就沿着继承体系继续向上查找,等找到合适的方法之后在跳转。如果最终还是找不到相符的方法,那就执行消息转发(message forwarding)操作。

相关文章

网友评论

      本文标题:理解objc_msgSend的作用

      本文链接:https://www.haomeiwen.com/subject/bixrmttx.html