字典和数组元素的遍历

需要注意的一点是:for-in方法只能做针对于数组的遍历,不能实现字典元素的遍历

for (NSString *str in self.array) { //当然字典中除了可以存储NSString也可以存储别的类型

    //某些操作

 

  }

 

要想实现字典元素的遍历有以下两种方法:

1、直接遍历

[self.ruleDict enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {

            //其中参数key和obj即为字典中的键值对,这个方法会把dictionary里面的key和value每次一组传递到block,每组都会执行这个block

           //代码块

        }];

2、间接遍历

for (NSString *key in [self.dict allKeys]) {

        //即先取到字典中所有键值对的key值,然后再使用key值去做相应的操作

 

}

 

你可能感兴趣的:(字典和数组元素的遍历)