首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NSURLConnection和NSURLSession之间最大的区别是什么

NSURLConnection和NSURLSession之间最大的区别是什么
EN

Stack Overflow用户
提问于 2015-01-23 16:07:27
回答 1查看 35.8K关注 0票数 27

NSURLSession是比苹果公司的NSURLConnection更新的网络开发工具包。老三的选择是CFNetwork。

这里的问题是找出它们之间的最大区别,以理解为什么苹果会发展成这样。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-08-24 06:01:53

整个模型是不同的。NSURLSession的设计是基于这样的假设,即你会有很多请求需要相似的配置(标准的标头集,等等),如果你这样做了,会让你的工作变得更容易。

NSURLSession还支持后台下载,这使得在你的应用程序不运行时(或者当它在iOS上处于后台时)继续下载资源成为可能。对于一些用例来说,这也是一个重大的胜利。

NSURLSession还提供了相关请求的分组,使得取消与特定工作单元关联的所有请求变得很容易,例如当用户关闭窗口或选项卡时,取消与加载网页相关的所有加载。

NSURLSession还为使用块请求数据提供了更好的接口,因为它允许您将它们与用于执行自定义身份验证处理、重定向处理等的委托方法相结合,而使用NSURLConnection时,如果您突然意识到需要做这些事情,则必须重构代码以不使用基于块的回调。

票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28105504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档