因此,我正在用AFNetworking 2.0重写iOS 7的应用程序,并且遇到了一次发送一批请求并跟踪其进度的问题。在旧的AFNetworking中有enqueueBatchOfHTTPRequestOperations:progressBlock:completionBlock:
方法AFHTTPClient
,这显然是重构出来的,我对如何排队多个请求感到困惑。如何用AFNetworking 2批量请求?
我已经创建了AFHTTPSessionManager
的子类,我使用POST:...
和GET:...
方法与服务器进行通信。但是我无法在代码和/或文档中找到任何与旧的AFHTTPClient
一样排列多个请求的任何内容。
我唯一能找到的就是AFURLConnectionOperation
上的无证batchOfRequestOperations:progressBlock:completionBlock:
方法,但看起来像是iOS 6的方法。
很明显,我错过了新的NSURLSession
概念,我应该使用批量请求或查看新的AFNetworking功能。希望有人能帮助我在正确的轨道上!
tl; dr:如何使用我的AFHTTPSessionManager
子类发送一批请求?
AFHTTPSessionManager实现AFURLSessionManager,它实现了四个重要的代理。 NSURLSessionDelegate,NSURLSessionTaskDelegate,NSURLSessionDataDelegate,NSURLSessionDownloadDelegate。 NSURLSessionDataDelegate最常用于GET/POST。由于我们单身sessionManager,你只需要重写这些方法。例如。完成任务的回调之一是 - (void)URLSession:(NSURLSession *)session dataTask :(NSURLSessionDataTask *)dataTask ... completionHandler :(void(^)(NSURLSessionResponseDisposition disposition))completionHandler。 –