URLSession

URLSession时ios7中的心得网络接口,与NSURLConnection是并列的。

当程序在前台时,URLSession与NSURLConnection大部分可以互相替代。

URLSession支持后台网络操作。除非用户强制关闭。

URLSession提供的功能:

  1.通过url将数据下载到内存。

  2.通过url将数据下载到文件系统

  3.将数据上传到url

  4.在后台完成上述功能

对于小型数据,例如用户登录、下载小图像、json&xml仍然使用NSURLConnection的异步或同步方法即可。

工作机制:

url ---> URLRequest ---> URLConnection(简单的网络访问数据)

url ---> URLRequest ---> URLSession(它是由URLSesionConfigration进行管理的我们在用URLSession的时候应该先初始化这个对象,创建它的对象,要知道所有的任务都是由Session发起的,所有任务默认都是挂起的,需要Resume) ---> 负责下载/断点续传/后台下载;上传/后台上传;下载/上传进度跟进。

原文地址:https://www.cnblogs.com/pengpengzhang/p/4999820.html