分类添加方法 为什么最新源码不是倒序遍历

来源:4-2 分类相关面试问题-1

慕粉3939353

2020-04-03

我看最新的objc源码 不是倒序遍历了 ,为什么?
for (uint32_t i = 0; i < cats_count; i++){}

写回答

2回答

慕移动5552166

2023-02-14

新的runtime源码我也看了,循环确实是正序的,但是数组添加这块优化了,之前是直接添加到数组里。现在往数组中添加元素的时候,是先添加最后一个元素,依次往前。最后在传递给下一个方法的时候,把数组前面没有添加的空闲位置,删除掉了。

0
0

于海

2020-04-03

课程讲述的源码是以runtime680版本为基准的旨在进行系统相关机制原理分析。新版源码建议详细分析看下吧。底层实现如何,分类实现的功能逻辑应该是不会变的。

0
0

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程