您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页objc中向一个对象发送消息[obj foo]和objc_msg

objc中向一个对象发送消息[obj foo]和objc_msg

来源:伴沃教育

objc_msgSend()是[obj foo]的具体实现。
在runtime中,objc_msgSend()是一个c函数,[obj foo]会被翻译成这样的形式objc_msgSend(obj, foo)。

  • 去obj的对应的类中找方法
  • 先找缓存,找不到再去找方法列表,
  • 再找父类,如此向上传递。
  • 最后再找不到就要转发。

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务