【发布时间】:2017-04-14 11:05:22
【问题描述】:
为什么NSURLSession操作队列在创建和恢复一个NSURLSessionTask后是空的?
有没有办法判断 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];
【问题讨论】:
-
好的,我可能在github.com/AFNetworking/AFNetworking/issues/1504 和stackoverflow.com/q/19414486/1033581 找到了关于
NSURLSession不能单独用于批处理这一事实的线索。 -
DispatchGroup 是您所需要的 :) 在非常谷歌结果commandshift.co.uk/blog/2014/03/19/… 上找到此链接
标签: ios nsurlsession nsoperationqueue nsurlsessiontask