由于在iOS 9之后NSURLConnection全面换成了NSURLSession代替,并且后者有三个子类: NSURLSessionDataTask、 NSURLSessionUploadTask、 NSURLSessionDownloadTask,提供后台下载,这个方面比connect灵活很多,所以我们今天大致介绍一下NSURLSession的三个子类以及使用方法:
一、NSURLSession三种工作模式:
1、默认会话模式,基于磁盘缓存的持久化策略。
2、瞬时会话模式:不使用磁盘保存任何数据,使用系统缓存RAM(内存),临时存储。
3、后台模式:完成后台的上传和下载,创建配置对象的时候需要创建一个NString类型的ID标识完成工作的后台会话。
二、NSURLSession支持三种任务
加载数据、上传和下载
三、用法
使用NSURLSession的一般套路如下:
1、定义一个NSURLRequest
2、定义一个NSURLSessionConfiguration配置各种网络参数
3、使用NSURLSession的工厂方法创建一个session
4、使用定义好的请求和NSURLSession构建一个NSURLSessionTask
5、使用代理或者CompletionHandler处理任务执行过程的所有事件。