快速遍历的速度比较

无意中看到了EnumerateObjectsUsingBlock ,一开始不知道是什么 .查找资料后,才知道也是快速遍历.所以我就做了一个简单的测试,看看那个遍历最快.


输出的结果是

从而发现还是 FOR-IN 最快 .

在做这个测试的时候,出现了一个小意外


再给数组增加数据的时候,我是这样写的 [_DataSource  addObject:@(i)];然后就出现一个问题,数组数据为null .仔细想一下,看来自己对_DataSource 和 self.DataSource 的认识不够明确.

如果self 在等号左边起始就是调用setter 方法, 而setter 方法是赋值,也就是存储,当我们需要添加数据在数组中,就需要用self,

而_ 是直接获取变量,所以不能这样写 当你需要获取数据就可以用_来获取数据.

你可能感兴趣的:(快速遍历的速度比较)