iOS几种遍历方式及效率

作者: coming_168 | 来源:发表于2019-06-25 20:00 被阅读0次
    • 对于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循环中间。以上只是个人测试出来的结果,对于测试数据有兴趣的可以自己试试~

    相关文章

      网友评论

        本文标题:iOS几种遍历方式及效率

        本文链接:https://www.haomeiwen.com/subject/lauxcctx.html