阻止完成状态验证

时间:2013-09-30 21:58:00

标签: ios objective-c cocoa-touch

我目前正在使用enumerateObjectsUsingBlock块进行子视图下的枚举,如何判断块的完成情况?

以下是块内容

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

// The content
}];

由于

1 个答案:

答案 0 :(得分:4)

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

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