- 对于iOS的几种遍历效率,大多数开发过程中都不会去做强制要求,因为遍历本身效率就是很高的,对于小数据而言更是没有必要去要求哪一种了,用哪种方式遍历看个人的习惯就好
- 常用的四种遍历方式:
1.普通for循环遍历
for (int i = 0; i < maxCount; i++) {
}
2.for...in循环遍历(快速遍历)
for (NSString *obj in tempArray) {
}
3.代码块遍历
[tempArray enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
}];
4.枚举器循环遍历
NSEnumerator *enumerator=[tempArray objectEnumerator];
id obj = nil;
while (obj = [enumerator nextObject]) {
}
- 针对这几种遍历做了一个粗略的测试:
发现for...in循环遍历相对来说,效率会高那么一点点;普通的for循环遍历效率相对来说是效率差一些的方式;代码块和枚举器遍历效率差不多,介于for...in和普通的for循环中间。以上只是个人测试出来的结果,对于测试数据有兴趣的可以自己试试~
网友评论