最近用到字典遍历,数组遍历的有关东西用到enumeratekeysandobjectsusingblock 块枚举法来遍历起初不知道回调参数中的stop是干什么用的 后来了解到他的神奇功效
先看代码
NSDictionary *dictM2 = @{
@"1":@"one",@"2":@"two",@"3":@"three"};
[dictM2 enumerateKeysAndObjectsUsingBlock:^(NSString * _Nonnull key, NSString * _Nonnull obj, BOOL * _Nonnull stop) {
NSLog(@"%@:%@",key,obj);
// *stop = YES;
}];
我们在控制台打印输出

屏幕快照 2017-08-10 下午8.10.57.png
发现字典里面的元素已经遍历完全
再看下面:
NSDictionary *dictM2 = @{
@"1":@"one",@"2":@"two",@"3":@"three"};
[dictM2 enumerateKeysAndObjectsUsingBlock:^(NSString * _Nonnull key, NSString * _Nonnull obj, BOOL * _Nonnull stop) {
NSLog(@"%@:%@",key,obj);
*stop = YES;
}];
看控制台打印