iOS快速枚举中stop注意事项

简介: 最近有一个需要,只存储服务器返回数组里最多3个照片,所以遍历数时需要做一个判断:1.版本1 [picArray enumerateObjectsUsingBlock:^(NSDictionary * dic, NSUInteger idx, BO...

最近有一个需要,只存储服务器返回数组里最多3个照片,所以遍历数时需要做一个判断:

1.版本1

  [picArray enumerateObjectsUsingBlock:^(NSDictionary * dic, NSUInteger idx, BOOL * _Nonnull stop) {
            if(idx >2) *stop = YES;//最多3张照片
           [pics addObject:[dic objectForKey:@"picture"]];
  }];

2.版本2

 [picArray enumerateObjectsUsingBlock:^(NSDictionary * dic, NSUInteger idx, BOOL * _Nonnull stop) {
                [pics addObject:[dic objectForKey:@"picture"]];
                if(idx >2) *stop = YES;//最多3张照片
  }];

3.版本3

 [picArray enumerateObjectsUsingBlock:^(NSDictionary * dic, NSUInteger idx, BOOL * _Nonnull stop) {
          if(idx >1) *stop = YES;//最多3张照片                
          [pics addObject:[dic objectForKey:@"picture"]];
          //也可以写在这里 if(idx >1) *stop = YES;//最多3张照片
  }];

注意点

大家看懂了吗,*stop= YES;时,不会马上结束本次遍历,还会执行下面的代码。


注:本文首发于 iHTCboy's blog,如若转载,请注明来源。

目录
相关文章
|
算法 iOS开发 C++
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); 的作用和注意事项
默认情况下,C++的输入输出流与C标准库的输入输出函数是同步的,这会造成一定的性能损失。:使用cin.tie(0)和cout.tie(0)可以取消cin与cout之间的绑定,这意味着在进行输入操作时,不需要强行刷新输出缓冲区。:如果你的程序在输入输出中同时使用了C++的输入输出流和C标准库的输入输出函数(如scanf和printf),则不应该使用这段代码。:在使用了这段代码后,应避免使用C标准库的输入输出函数(如printf和scanf),因为这些函数与输入输出流的同步已被关闭。这段代码的主要用途是。
2126 1
|
编解码 Android开发 iOS开发
iOS 上架审核宝典:注意事项与实用工具分享
iOS 上架审核宝典:注意事项与实用工具分享
|
编解码 Android开发 iOS开发
iOS 上架审核宝典:注意事项与实用工具分享
iOS 上架审核宝典:注意事项与实用工具分享
|
编解码 Android开发 iOS开发
iOS上架审核宝典:注意事项与实用工具分享
从事过ios开发、app运营这一行业的朋友都知道,ios app上架审核比较严格的,经常会因为种种原因被拒。这次呢,小微就整理了iOS上架需要注意的事项,上架前尽量避免,争取一次提交审核成功,被拒打回重新修改提交审核会耗费很多时间!
iOS上架审核宝典:注意事项与实用工具分享
|
JavaScript iOS开发
ios上架之​HBuider打包简单项目及注意事项
ios上架之​HBuider打包简单项目及注意事项
232 0
ios上架之​HBuider打包简单项目及注意事项
|
数据安全/隐私保护 Android开发 iOS开发
2022最新iOS证书(.p12)、描述文件(.mobileprovision)申请和HBuider打包及注意注意事项
2022最新iOS证书(.p12)、描述文件(.mobileprovision)申请和HBuider打包及注意注意事项
2022最新iOS证书(.p12)、描述文件(.mobileprovision)申请和HBuider打包及注意注意事项
|
数据安全/隐私保护 Android开发 iOS开发
2022最新iOS证书(.p12)、描述文件(.mobileprovision)申请和HBuider打包及注意注意事项
2022最新iOS证书(.p12)、描述文件(.mobileprovision)申请和HBuider打包及注意注意事项
2022最新iOS证书(.p12)、描述文件(.mobileprovision)申请和HBuider打包及注意注意事项
|
JavaScript iOS开发
iOS上架之HBuider打包简单项目及注意事项
iOS上架之HBuider打包简单项目及注意事项
|
数据安全/隐私保护 Android开发 iOS开发
2022最新iOS证书(.p12)、描述文件(.mobileprovision)申请和HBuider打包及注意注意事项
2022最新iOS证书(.p12)、描述文件(.mobileprovision)申请和HBuider打包及注意注意事项
|
数据安全/隐私保护 Android开发 开发者
2022最新iOS证书(.p12)、描述文件(.mobileprovision)申请和HBuider打包及注意注意事项
之前用AppCan平台开发了一个应用,平台可以同时生成安卓版和苹果版,想着也把这应用上架到App Store试试,于是找同学借了个苹果开发者账号,但没那么简单,还要用到Mac电脑的钥匙串申请发布证书和上传ipa,可没有Mac,同学的大老远的也不方便拿过来用,然后捣鼓了个虚拟机,卡的我怀疑人生,后面找到了一个工具,在Windows环境下终于上传成功,把我的iOS app上架流程分享给各位。
 2022最新iOS证书(.p12)、描述文件(.mobileprovision)申请和HBuider打包及注意注意事项