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) ---> 负责下载/断点续传/后台下载;上传/后台上传;下载/上传进度跟进。