ios - 区 block 完成状态验证

标签 ios objective-c cocoa-touch

我目前正在使用 enumerateObjectsUsingBlock block 在 subview 下进行枚举,我怎样才能确定 block 的完成?

下面是区 block 内容

[self.view.subviews enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {

// The content
}];

谢谢

最佳答案

enumerateObjectsUsingBlock 不是异步方法。它同步运行。因此,在枚举完成之前,它不会继续到下一行。

您可能习惯于将 block 与异步请求的完成处理程序结合使用(例如 sendAsynchronousRequest)。但在这种情况下,enumerateObjectsUsingBlock 只是一种有效枚举集合的机制(请参阅Objective-C 编程 指南中的Blocks Can Simplify Enumeration)。它同步执行此操作。

关于ios - 区 block 完成状态验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19104591/

相关文章:

ios - 核心数据 : Emitting KVO notifications for transient, 派生属性

iphone - 如何使用给定的用户位置初始化 MKMapView?

iOS URI 方案不接受多语言字符

iphone - FQL 从相册中获取所有照片

ios - 当 UITableView 中滚动不够快时,UITextField 放弃第一响应者

ios - 没有在 iOS 中加载正确的图像

ios - 手动 KVO 通知导致串行队列崩溃

ios - 有效绘制大量 MKPolylines。是否可以?

ios - HTML 输入 "type=file"行为 iOS 8.4 和 9.2

android - 将 ios CGContextDrawImage 移植到 android