在AFHTTPRequestOperationManager和AFHTTPSessionManager之间进行选择时的建议

Ole*_*ndr 15 objective-c afhttpclient afhttprequestoperation afnetworking-2

由于AFNetworking 2.0AFHTTPClient已经消失的青睐两位经理的:AFHTTPRequestOperationManagerAFHTTPSessionManager.迁移指南几乎没有说明每种情况下最好使用的情况.据我所知,与RESTful的基本交互JSON API可以分别使用它们中的每一个来实现.

什么是最合适的情况使用RequestOperationManagerSessionManager

jos*_*new 18

它们基本相同,只是AFHTTPSessionManager在iOS 7/OS X 10.9内部使用NSURLSession,因此它不能在iOS 6 AFHTTPRequestOperationManagerNSURLRequest使用.直到被弃用.

点击此处了解更多信息:

因此,回顾一下:为了支持新的NSURLSession API以及旧的但尚未弃用且仍然有用的NSURLConnection,AFNetworking 2.0的核心组件在请求操作和会话任务之间分配.AFHTTPRequestOperationManager和AFHTTPSessionManager提供类似的功能,几乎可互换的接口可以在需要时轻松换出(例如在iOS 6和7之间移植).

请注意,两者之间存在一些差异.AFHTTPSessionManager返回NSURLSessionDataTask对象,这些对象不是NSOperations.这意味着将它们排队并在请求之间建立依赖关系变得更加困难.