我目前正在使用enumerateObjectsUsingBlock块进行子视图下的枚举,如何判断块的完成情况?
以下是块内容
[self.view.subviews enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
// The content
}];
由于
答案 0 :(得分:4)
此enumerateObjectsUsingBlock
不是异步方法。它同步运行。因此,在枚举完成之前,它不会进入下一行。
您可能习惯于将块与异步请求的完成处理程序结合使用(例如sendAsynchronousRequest
)。但在这种情况下,enumerateObjectsUsingBlock
只是一种有效枚举集合的机制(参见使用Objective-C编程指南中的Blocks Can Simplify Enumeration)。它同步完成。