iOS:runtime 消息传递 方法查找

文章目录

1.消息传递

1.1 objc_msgSend: 消息传递转化为了函数调用

iOS:runtime 消息传递 方法查找

1.2 objc_msgSendSuper(从父类的方法列表开始查找)

iOS:runtime 消息传递 方法查找

1.3 消息传递过程(机制)

iOS:runtime 消息传递 方法查找
iOS:runtime 消息传递 方法查找

1.4 面试题

打印两个都是 iPhone
iOS:runtime 消息传递 方法查找

2.方法查找

面试问题:缓存查找的具体流程和步骤?

2.1 缓存查找(hash查找)

iOS:runtime 消息传递 方法查找
iOS:runtime 消息传递 方法查找

2.2 当前类中查找(已排序好的:二分查找,没有排序:一般遍历)

iOS:runtime 消息传递 方法查找

2.3 父类逐级查找:先查找父类的cache(缓存)

iOS:runtime 消息传递 方法查找

上一篇:C#/.Net 部分缩写


下一篇:Vuejs学习笔记(三)-10.runtime-compiler,runtime-only的区别