0
- (void)downloadUrls:(NSArray *)urls completionBlock:(void(^)(NSArray *results))completionBlock {
NSMutableArray *results = [NSMutableArray array];
BOOL finishAll = NO;
for(NSString *url in urls) {
[Downloader startFetch:url completion:^(id response){
[results addObject:response];
}];
}
if(finishAll){
completionBlock(results);
}
}
我需要下載多個網址,用這種方法,如果所有的URL下載了,調用completionBlock,然而,startFetch:
是異步方法,所以是有任何的方法來確定所有任務,以調用都做completionBlock?如何確定調用異步方法時完成的所有任務?