我需要执行一些网络调用。我使用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