创建并恢复NSURLSessionTask后,为什么NSURLSession
操作队列为空?如何等待NSURLSession的所有任务完成?
有没有办法判断NSURLSession是否有待处理的任务?
目标是等待多个任务来完成,但是这并不工作:
NSURLSessionUploadTask *uploadTask = [self.session uploadTaskWithStreamedRequest:request];
[uploadTask resume];
// this prints "0"
NSLog(self.session.delegateQueue.operationCount)
// this returns immediately instead of waiting for task to complete
[self.session.delegateQueue waitUntilAllOperationsAreFinished];
OK,我可能已经发现,在https://github.com/AFNetworking/AFNetworking/issues/1504线索和https://stackoverflow.com/q/19414486/1033581有关事实'NSURLSession '不能单独用于配料。 –
DispatchGroup是你需要的:)发现这个非常谷歌的结果链接http://commandshift.co.uk/blog/2014/03/19/using-dispatch-groups-to-wait-for-multiple-web-services/ –