- (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,如果所有的url都下载了,调用completionBlock,但是,这startFetch:
是一个异步方法,那么有没有办法确定所有任务都完成了,以便调用completionBlock?