2013-09-30 61 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指南進行編程)。它同步地做到這一點。