需要注意的一点是: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值去做相应的操作
}