ITEM11:理解objc_msgSend
- 所有的方法都转化成void objc_msgSend(id self. SEL cmd,…),第一个参数代表接受者,第二个参数代表方法名。
- 在接收的类中搜寻方法列表找到匹配的方法实现,跳转至实现处,若找不到则执行消息转发。
- 调用的方法会缓存到快速映射表。下次调用速度会快一些。
- 每个类中有一张表,selector就像key 通过key查表来找实现。
没了,就看了这么点~ 类中的那个表很强大啊?
ITEM11:理解objc_msgSend
没了,就看了这么点~ 类中的那个表很强大啊?