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?如何确定调用异步方法时完成的所有任务?