我最近升级到AFNetworking 2.0,作为一个更大的应用程序重写,我试图重构我的部分代码负责下载多个图像。使用我的新代码,我还希望能够监控下载批次的进度,而不是每个单独的图像。
使用AFNetworking 1.0,我的旧代码在NSOperationQueue中添加了一堆AFImageRequestOperations,然后我就让它运行了。
我的理解是,虽然还没有弃用,但我们应该放弃与NSURLConnection相关的任何东西,而是依赖于NSURLSession。使用AFURLSessionManager我无法弄清楚如何排队一堆任务,并能够集体监控所有任务的进度。我只看到如何一次启动一项任务。
对于这样的事情我们仍然应该依赖NSURLConnection / AFHTTPRequestOperation,或者我在AFNetworking 2.0的文档中遗漏了什么?
答案 0 :(得分:1)
无赖。刚发现这是Mattt对Github的回应: https://github.com/AFNetworking/AFNetworking/issues/1504#issuecomment-27071821
简而言之,我们现在必须依赖AFHttpRequestOperations,因为NSURLSessionTasks在批量工作时有局限性。