美文网首页
循环遍历数组字典

循环遍历数组字典

作者: DoubleMoonBird | 来源:发表于2017-08-22 16:06 被阅读0次

1遍历数组

enumerateObjectsUsingBlock

2遍历字典(enumerateKeysAndObjectsUsingBlock用法)

NSDictionary * dic = [NSDictionary dictionaryWithObjectsAndKeys:@"obj1",@"key1",@"obj2",@"key2", nil];

[dic enumerateKeysAndObjectsUsingBlock:^(id key, id value, BOOL *stop) {

NSLog(@"value for key %@ is %@ ", key, value);

if ([@"key2" isEqualToString:key]) {

*stop = YES;

}

}];

3.for in、经典for循环和EnumerateObjectsUsingBlock 的比较

1.对于集合中对象数很多的情况下,for in 的遍历速度非常之快,但小规模的遍历并不明显(还    没普通for循环快)

2.Value查询index的时候, 面对大量的数组推荐使用enumerateObjectsWithOptions的并行方法.

3.遍历字典类型的时候, 推荐使用enumerateKeysAndObjectsUsingBlock,block版本的字典遍          历可以同时取key和value(forin只能取key再手动取value)

相关文章

  • Python语法笔记

    遍历数组: 遍历5次: while循环: list: 字符串: 输出: 字典:

  • OC 数组、字典、集合的遍历方法&数组排序

    一 、遍历 For 循环遍历 NSEnumerator 枚举器遍历 数组,字典,集合都有一个枚举器方法,返回的是枚...

  • 循环遍历数组字典

    1遍历数组 enumerateObjectsUsingBlock 2遍历字典(enumerateKeysAndOb...

  • Swift基础篇——控制流

    顺序结构 循环结构 选择结构 一、循环结构 for-in遍历区间、字符串、数组、字典 for while do-w...

  • LeetCode第1题: two-sum(C语言)

    1、基础方法思路:双层遍历数组,如果找到目标的target,退出双层循环 2、字典方法思路:1、首先遍历数组确定n...

  • swift之流程控制(Control Flow)

    循环控制 for-in循环循环遍历一个序列(sequence):一个范围的数字,数组,字符串,集合,字典等等。 ...

  • Swift 之集合

    数组定义遍历 增/删/改 合并 字典 定义 遍历 增/删/改 合并 一 数组 定义 遍历 增删改 合并 二 字典 ...

  • Swift循环控制

    for - in 循环 遍历序列,如一个范围内的数字,数组中的元素或者字符串中的字符 for - in 遍历字典 ...

  • Swift-控制流for-in

    for-in循环,用来更简单地遍历数组(Array),字典(Dictionary),区间(Range),字符串(S...

  • iOS开发 - 遍历集合(NSArray,NSDictionar

    引言:想到循环遍历数组、字典这些常见的集合,大家脑子里第一反应就是for循环和快速遍历,并津津乐道的传承使用着这些...

网友评论

      本文标题:循环遍历数组字典

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