博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS快速枚举中stop注意事项
阅读量:5745 次
发布时间:2019-06-18

本文共 813 字,大约阅读时间需要 2 分钟。

最近有一个需要,只存储服务器返回数组里最多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;时,不会马上结束本次遍历,还会执行下面的代码。

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

你可能感兴趣的文章
JS时间转时间戳,时间戳转时间。时间显示模式。
查看>>
SAP HANA存储过程结果视图调用
查看>>
设计模式 ( 十八 ):State状态模式 -- 行为型
查看>>
OracleLinux安装说明
查看>>
nova分析(7)—— nova-scheduler
查看>>
Entity Framework 实体框架的形成之旅--Code First模式中使用 Fluent API 配置(6)
查看>>
OpenMediaVault 搭建git,ssh无法连接问题
查看>>
java多线程之:Java中的ReentrantLock和synchronized两种锁定机制的对比 (转载)
查看>>
mysql性能优化学习笔记-参数介绍及优化建议
查看>>
【Web动画】SVG 实现复杂线条动画
查看>>
使用Wireshark捕捉USB通信数据
查看>>
《树莓派渗透测试实战》——1.1 购买树莓派
查看>>
Apache Storm 官方文档 —— FAQ
查看>>
iOS 高性能异构滚动视图构建方案 —— LazyScrollView
查看>>
Java 重载、重写、构造函数详解
查看>>
【Best Practice】基于阿里云数加·StreamCompute快速构建网站日志实时分析大屏
查看>>
【云栖大会】探索商业升级之路
查看>>
HybridDB实例新购指南
查看>>
C语言及程序设计提高例程-35 使用指针操作二维数组
查看>>
华大基因BGI Online的云计算实践
查看>>