最近用到字典遍历,数组遍历的有关东西用到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;
}];
看控制台打印

本文介绍了iOS中使用enumeratekeysandobjectsusingblock遍历字典的方法,强调了回调参数`stop`的作用,并通过示例代码展示了如何在遍历过程中根据条件提前终止遍历。此外,还提及了其他常见的字典遍历方式,如for循环和for...in遍历。
最低0.47元/天 解锁文章
704

被折叠的 条评论
为什么被折叠?



