分类添加方法 为什么最新源码不是倒序遍历
来源:4-2 分类相关面试问题-1

慕粉3939353
2020-04-03
我看最新的objc源码 不是倒序遍历了 ,为什么?
for (uint32_t i = 0; i < cats_count; i++){}
写回答
2回答
-
慕移动5552166
2023-02-14
新的runtime源码我也看了,循环确实是正序的,但是数组添加这块优化了,之前是直接添加到数组里。现在往数组中添加元素的时候,是先添加最后一个元素,依次往前。最后在传递给下一个方法的时候,把数组前面没有添加的空闲位置,删除掉了。
00 -
于海
2020-04-03
课程讲述的源码是以runtime680版本为基准的旨在进行系统相关机制原理分析。新版源码建议详细分析看下吧。底层实现如何,分类实现的功能逻辑应该是不会变的。
00
相似问题