ios - 我们应该考虑从 AFNetworking 过渡到 NSUrlSession 吗?

标签 ios objective-c afnetworking nsurlsession

<分区>

我使用AFNetworking 有一段时间了,但是最近听说NSUrlSession 提供了与AFNetworking 相同的功能,所以没有必要使用AFNetworking。大多数情况下,我对这些功能感兴趣,例如操作、客户端和惰性图像下载器,但是,不确定我需要编写多少额外的代码。有没有人从 AFNetworking 过渡到 NSUrlSession

最佳答案

NSURLSession 不会重现 AFNetworking 的所有丰富内容(特别是复杂 HTTP 请求的构造和响应的简化解析)。因此,如果您正在利用 AFNetworking 的这些功能,那么您可能希望继续使用 AFNetworking。

不过,对于目前正在使用 NSURLConnection 的程序员来说,NSURLSession 提供了一些不错的增强功能。 NSURLSession 基于 block 的方法比 NSURLConnection 提供的更丰富。此外,NSURLSession 提供后台 session 功能,即使应用未运行也允许请求继续。

对于使用 AFHTTPRequestOperationManager(基于 NSURLConnection)的 AFNetworking 开发人员,AFNetworking 现在提供了 AFHTTPSessionManager,这是一个非常相似的接口(interface),它利用 NSURLSession 内部(但奇怪的是,不是基于NSOperationQueue)。因此,如果您想使用 AFNetworking 享受一些 NSURLSession 功能,请考虑使用 AFHTTPSessionManager 而不是 AFHTTPRequestOperationManager

关于ios - 我们应该考虑从 AFNetworking 过渡到 NSUrlSession 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27251213/

相关文章:

ios - 使用 viewwithtag 解决 UIView 中的 UILabel 不起作用

iphone - 如何制作带列的 UITable?

ios - Obj-C block 作为参数

ios - 具有相同数据源的多个 UICollectionView

ios - 是否有任何工具可以跟踪 iOS 上特定文件的页面错误和其他相关事件?

iphone - 如何创建真实的 APN 服务器以及如何使用 APN 服务器 iPhone 测试应用程序?

ios - 按时间错误使用 NSSortDescriptor 排序(带有核心数据)

ios - 迪尔德 : lazy symbol binding failed: Symbol not found: _objc_loadWeak

ios - AFNetworking错误-'无效的JSON写入类型(NSConcreteData)'-上传音频文件时

c++ - NodeJS/iOS - 如何在使用 HTTP POST 调用后从二进制文件中获取返回值