我需要執行一些網絡調用。我使用NSURLConnection的,但我認爲封裝到一個新的類,它使用塊:如何知道任意數量的異步操作的結束
[MAURLConnection asyncConnectionWithURLString:str
completionBlock:^(NSData *data, NSURLResponse *response) {
//completed, do something with data returned
}
errorBlock:^(NSError *error) {
//error
}];
}
不過,現在我需要調用幾個,它們中的一次,但我需要知道什麼時候他們都完成。什麼是最好的方法來做到這一點?當他們都完成時,我不一定需要進展。
每當作業開始時,增加一個計數器。當每個工作完成時,遞減計數器。當計數器爲0時,就完成了。 – Almo 2012-07-13 15:27:23
@Almo這意味着你可以增加和減少原子,這是不正確的,除非你使用鎖定。 – dasblinkenlight 2012-07-13 15:28:17
絕對如此。 – Almo 2012-07-13 15:52:35