博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
各种遍历写法的比较
阅读量:5740 次
发布时间:2019-06-18

本文共 602 字,大约阅读时间需要 2 分钟。

链接:

NSArray:

  • for (id object in array) :正向遍历最快;
  • for (id object in [array reverseObjectEnumerator]) : 反向遍历;
  • for (NSInteger i = 0; i < count; i++) : 当需要使用index或修改内容,先算出Count,再遍历最快;
  • [array enumerateObjectsWithOptions:usingBlock:]: 需要并行遍历时;

NSSet:

  • for (id object in set):遍历最快;
  • for (id object in [set copy]):需要修改内容时;
  • [set enumerateObjectsWithOptions:usingBlock:] 需要并行遍历时.

NSDictionary:

  • [dictionary enumerateKeysAndObjectsUsingBlock:] :遍历最快;
  • for (id key in [dictionary allKeys]): 需要修改内容时;
  • [dictionary enumerateKeysAndObjectWithOptions:usingBlock:]: 需要并行遍历时.

转载于:https://www.cnblogs.com/simalone/p/3547973.html

你可能感兴趣的文章
Cesium官方教程11--建模人员必读
查看>>
我国古代的勾股定理
查看>>
Linux下的C编程实战
查看>>
[32期] html中部分代码与英语单词关系
查看>>
PHP安装环境,服务器不支持curl_exec的解决办法
查看>>
fopen打开文件失败的问题
查看>>
jQuery|元素遍历
查看>>
sql语句大全
查看>>
RedHat 6 安装配置Apache 2.2
查看>>
Openstack 安装部署指南翻译系列 之 Manila服务安装(Share Storage)
查看>>
underscore.js学习笔记
查看>>
windows下常用命令
查看>>
1.5编程基础之循环控制_29:数字反转
查看>>
组策略 之 设备安装设置
查看>>
人工智能还能干这些?这8种AI应用你可能意想不到
查看>>
实现Hyper-V 虚拟机在不同架构的处理器间迁移
查看>>
简单使用saltstack
查看>>
针对web服务器容灾自动切换方案
查看>>
突破媒体转码效率壁垒 阿里云首推倍速转码
查看>>
容器存储中那些潜在的挑战和机遇
查看>>