enumerateObjectsUsingBlock 和 for(... in ...)
来源:互联网 发布:skrillex用什么软件 编辑:程序博客网 时间:2024/04/30 04:59
for(... in ...)用起来非常方便、简洁,同时
enumerateObjectsUsingBlock:
也有很多新特性:
通常enumerateObjectsUsingBlock:
和 (for(... in ...)在效率上基本一致,有时会快些。主要是因为它们都是基于
NSFastEnumeration
实现的. 快速迭代在处理的过程中需要多一次转换,当然也会消耗掉一些时间. 基于Block的迭代可以达到本机存储一样快的遍历集合. 对于字典同样适用,而数组的迭代却不行。注意"enumerateObjectsUsingBlock" 修改局部变量时, 你需要声明局部变量为
__block 类型
.enumerateObjectsWithOptions:usingBlock:
支持并发迭代或反向迭代,并发迭代时效率也非常高.对于字典而言,
enumerateObjectsWithOptions:usingBlock
也是唯一的方式可以并发实现恢复Key-Value值.参考自:http://www.cnblogs.com/skyming/p/3977075.html
0 0
- enumerateObjectsUsingBlock 和 for(... in ...)
- for,for-in和enumerateObjectsUsingBlock的比较
- for in、经典for循环和EnumerateObjectsUsingBlock
- iOS EnumerateObjectsUsingBlock和for-in对比
- enumerateObjectsUsingBlock,for in,for的区别和性能测试
- <转>for in、经典for循环和EnumerateObjectsUsingBlock
- 关于EnumerateObjectsUsingBlock和for-in之间的较量
- iOS关于EnumerateObjectsUsingBlock和for-in之间的较量
- 关于EnumerateObjectsUsingBlock和for-in之间的较量
- 关于EnumerateObjectsUsingBlock和for-in之间的较量
- 关于EnumerateObjectsUsingBlock和for-in之间的较量
- 关于EnumerateObjectsUsingBlock和for-in之间的较量
- 【IOS学习】关于EnumerateObjectsUsingBlock和for-in之间的较量
- 关于EnumerateObjectsUsingBlock和for-in之间的较量
- 关于EnumerateObjectsUsingBlock和for-in之间的较量
- 关于EnumerateObjectsUsingBlock和for-in之间的较量
- enumerateObjectsUsingBlock 、for 、for(... in ...) 的区别 & 性能测试
- [IOS 开发] enumerateObjectsUsingBlock 、for 、for(... in ...) 的区别 & 性能测试
- poj 1469 COURSES
- excel转换成PDF的软件
- VA02修改销售订单的BAPI举例
- MIT公开课: Python 笔记7 列表及可变性,字典,效率
- Python学习笔记(四)
- enumerateObjectsUsingBlock 和 for(... in ...)
- 给表加数据的函数
- linux内存分配详解
- HDOJ-1385Minimum Transport Cost(记录路径且有点权的FLOYD)
- PoC
- 微信公众号开发模式之用户账号绑定
- How Many Equations Can You Find
- 嵌入式web服务器lighttpd的交叉编译及配置(for arm-linux)
- POJ 2826 几何/两条线段的各种情况。。