iOS网络NSURLSession

由于在iOS 9之后NSURLConnection全面换成了NSURLSession代替,并且后者有三个子类: NSURLSessionDataTask、 NSURLSessionUploadTask、 NSURLSessionDownloadTask,提供后台下载,这个方面比connect灵活很多,所以我们今天大致介绍一下NSURLSession的三个子类以及使用方法:


iOS网络NSURLSession_第1张图片
NSURLSession.png

一、NSURLSession三种工作模式:

1、默认会话模式,基于磁盘缓存的持久化策略。
2、瞬时会话模式:不使用磁盘保存任何数据,使用系统缓存RAM(内存),临时存储。
3、后台模式:完成后台的上传和下载,创建配置对象的时候需要创建一个NString类型的ID标识完成工作的后台会话。

二、NSURLSession支持三种任务

加载数据、上传和下载

三、用法

使用NSURLSession的一般套路如下:
1、定义一个NSURLRequest
2、定义一个NSURLSessionConfiguration配置各种网络参数
3、使用NSURLSession的工厂方法创建一个session
4、使用定义好的请求和NSURLSession构建一个NSURLSessionTask
5、使用代理或者CompletionHandler处理任务执行过程的所有事件。

你可能感兴趣的:(iOS网络NSURLSession)