NSURL会话 https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/URLLoadingSystem/Articles/UsingNSURLSession.html#//apple_ref/doc/uid/TP40013509-SW1是新的网络 SDKNSURL连接 https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html#//apple_ref/doc/uid/20001836-BAJEAIEE来自苹果。第三个旧选择是 CFNetwork。
这里的问题是找出它们之间最大的区别,以理解为什么苹果会这样发展。
Thanks
整个模型是不同的。 NSURLSession 的设计假设您将有很多需要类似配置(标准标头集等)的请求,如果这样做的话,生活会变得更加轻松。
NSURLSession 还提供对后台下载的支持,这使得您可以在应用程序未运行时(或在 iOS 上处于后台时)继续下载资源。对于某些用例来说,这也是一个重大胜利。
NSURLSession 还提供相关请求的分组,可以轻松取消与特定工作单元关联的所有请求,例如在用户关闭窗口或选项卡时取消与加载网页关联的所有加载。
NSURLSession 还提供了更好的接口来使用块请求数据,因为它允许您将它们与委托方法结合起来进行自定义身份验证处理、重定向处理等,而使用 NSURLConnection 时,如果您突然意识到需要做这些事情,您必须重构您的代码以不使用基于块的回调。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)