我目前正在使用 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/