遍历数组和字典

快速遍历方法

  • 遍历数组 For-in
  • 遍历字典 enumerateKeysAndObjectsUsingBlock

字典

[dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
     NSLog(@"key: %@, value: %@", key, obj);
}];
  • 耗时且顺序无关的遍历,用并发方式
[dict enumerateKeysAndObjectsWithOptions:NSEnumerationReverse usingBlock:^(id key,id obj,BOOL *stop) {
      NSLog(@"key:%@-----value:%@----",key,obj);
}];

数组

[array  enumerateObjectsUsingBlock:^(id obj,NSUInteger idx,BOOL * stop) {
      NSLog(@"1:%@----%d",obj,(int)idx);
}];
  • 并发遍历
[array enumerateObjectsWithOptions:NSEnumerationConcurrent usingBlock:^(id obj,NSUInteger idx,BOOL * stop) {
     NSLog(@"2:%@----%d",obj,(int)idx);
}];

NSEnumerationReverse 倒序遍历

  • 用 for - in 做倒序遍历
for (NSString *string  in  [array reverseObjectEnumerator]) {
     NSLog(@"12:%@----",string);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是遍历 ? 最近总有刚接触编程的朋友问我什么是遍历? 那是用来干什么用的? 今天就来解释一下遍历以及在OC中的...
    徊家喂猪阅读 17,562评论 0 16
  • 互联网时代的崛起让一大批人创造了财富,而要想在互联网上缔造财富,写一手牛逼的文案属于必备能力。 这篇文章将会简单给...
    王心傲阅读 1,778评论 0 0
  • 亲子日记第24天,晴,星期三,10.11 一场秋雨一场寒,今天有点冷,晚上去接韶彤托辅老师说她走了快到家了碰见她。...
    好人一生平安WLF阅读 1,121评论 0 0

友情链接更多精彩内容