遍历collection
2024-08-25 16:49:55
遍历NSArray
正向遍历
for (id object in array)
反向遍历
for (id object in [array reverseObjectEnumerator])
如果在遍历中修改
先计算出array的count,然后使用for循环。在for循环中记录需要修改的index,然后修改。
NSUInteger count = [array count];
for (NSUInteger i = 0; i < count; i++)
{
id object = array[i];
…
}
使用多线程
如果对元素的每一个操作比较耗时,那么利用并行操作会节省时间。遍历NSSet
多数时间使用
for (id object in set)
如果想修改,使用
(id object in [set copy])
如果想利用并行性,使用
[set enumerateObjectsWithOptions:usingBlock:]
遍历NSDictionary
- 多数时间使用
[dictionary enumerateKeysAndObjectsUsingBlock:]
- 如果需要修改,使用
for (id key in [dictionary allKeys])
- 如果想利用并行性,使用
[dictionary enumerateKeysAndObjectWithOptions:usingBlock:]
最新文章
- 如何穿越到android底层
- Mybatis Generator自动生成的mapper只有insert方法
- LeetCode OJ-- Single Number II **@
- 蓝牙BLE LINK LAYER剖析(二) -- PDU
- SQL语句在数据库中是如何执行的
- 我的github今天大手笔分享,welcome——fork
- hibernate简单介绍
- JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
- Java学习笔记16---抽象类与接口的浅显理解
- PKUWC2018划水记
- django+appium实现UI自动化测试平台---构思版
- 【bzoj 2326】【HNOI 2011】数学作业
- EL和 JSTL? 在JSP中简化 java代码的写法!
- XMLHttpRequest中常用的方法
- TCP三次握手与四次握手
- Layer 弹出页面 在点击保存关闭弹出层
- Python地理位置信息库geopy的使用(一):基本使用
- QT国际化(中英转换)
- java使用javax.mail进行免费的邮件发送
- 【转载】TCP慢启动、拥塞避免、快速重传、快速回复
热门文章
- JDK和tomcat环境变量配置
- equals和==的区别 你真的掌握了吗?
- MVC中的默认Model绑定者DefaultModelBinder
- 用redux构建购物车
- HTML基础—插曲
- .Net语言 APP开发平台——Smobiler学习日志:用Gridview控件设计较复杂的表单
- [水煮 ASP.NET Web API2 方法论](3-8)怎样给指定路由配置处理器
- Web API:将FlexChart导出为图片
- luogg_java学习_04_数组
- .net下mysql存储过程返回自定义值(原创)