链接

遍历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:]

最新文章

  1. 如何穿越到android底层
  2. Mybatis Generator自动生成的mapper只有insert方法
  3. LeetCode OJ-- Single Number II **@
  4. 蓝牙BLE LINK LAYER剖析(二) -- PDU
  5. SQL语句在数据库中是如何执行的
  6. 我的github今天大手笔分享,welcome——fork
  7. hibernate简单介绍
  8. JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
  9. Java学习笔记16---抽象类与接口的浅显理解
  10. PKUWC2018划水记
  11. django+appium实现UI自动化测试平台---构思版
  12. 【bzoj 2326】【HNOI 2011】数学作业
  13. EL和 JSTL? 在JSP中简化 java代码的写法!
  14. XMLHttpRequest中常用的方法
  15. TCP三次握手与四次握手
  16. Layer 弹出页面 在点击保存关闭弹出层
  17. Python地理位置信息库geopy的使用(一):基本使用
  18. QT国际化(中英转换)
  19. java使用javax.mail进行免费的邮件发送
  20. 【转载】TCP慢启动、拥塞避免、快速重传、快速回复

热门文章

  1. JDK和tomcat环境变量配置
  2. equals和==的区别 你真的掌握了吗?
  3. MVC中的默认Model绑定者DefaultModelBinder
  4. 用redux构建购物车
  5. HTML基础—插曲
  6. .Net语言 APP开发平台——Smobiler学习日志:用Gridview控件设计较复杂的表单
  7. [水煮 ASP.NET Web API2 方法论](3-8)怎样给指定路由配置处理器
  8. Web API:将FlexChart导出为图片
  9. luogg_java学习_04_数组
  10. .net下mysql存储过程返回自定义值(原创)