2013-09-30 62 views
0

我目前使用enumerateObjectsUsingBlock块在子视图下进行枚举,我该如何计算块的完成?块完成状态验证

下面是嵌段含量

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

// The content 
}]; 

由于

+2

“完成”是什么意思? – Linuxios

+3

达到下一行代码时,块完成。 – rmaddy

回答

4

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

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