美文网首页
16.多用块枚举,少用for循环

16.多用块枚举,少用for循环

作者: 写代码写到人生巅峰 | 来源:发表于2017-05-08 19:59 被阅读0次

1、四种遍历方式
基本for循环、NSEnumerator、forin快速遍历、块枚举

2、多用快枚举

[array enumerateObjectsWithOptions:NSEnumerationConcurrent | NSEnumerationReverse
                        usingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
    
}];

[dict enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {
    
}];

数组可同时访问元素和提供下标,字典可同时提供键和值。
块枚举通过GCD来并发执行遍历操作,开启了并发迭代功能。
若提前知道待遍历集合中含何种对象,则应该修改块签名,指出对象的具体类型。

相关文章

网友评论

      本文标题:16.多用块枚举,少用for循环

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