創建並恢復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/ –