iOS NSURLSession VS NSURLConnection
2016-05-30 11:15
417 查看
NSURLSession VS NSURLConnection
NSURLSession可以看做是NSURLConnection的进化版,其对NSURLConnection的改进点有:
* 根据每个Session做配置(http header,Cache,Cookie,protocal,Credential),不再在整个App层面共享配置.
* 支持网络操作的取消和断点续传
* 改进了授权机制的处理
* 丰富的Delegate模型
* 分离了真实数据和网络配置数据。
* 后台处理上传和下载,即使你点击了“Home”按钮,后台仍然可以继续下载,并且提供了根据网络状况,电力情况进行处理的配置。
知识点
用法
使用NSURLSession的一般套路如下:
1. 定义一个NSURLRequest
2. 定义一个NSURLSessionConfiguration,配置各种网络参数
3. 使用NSURLSession的工厂方法获取一个所需类型的NSURLSession
4. 使用定义好的NSURLRequest和NSURLSession构建一个NSURLSessionTask
5. 使用Delegate或者CompletionHandler处理任务执行过程的所有事件。
NSURLSession可以看做是NSURLConnection的进化版,其对NSURLConnection的改进点有:
* 根据每个Session做配置(http header,Cache,Cookie,protocal,Credential),不再在整个App层面共享配置.
* 支持网络操作的取消和断点续传
* 改进了授权机制的处理
* 丰富的Delegate模型
* 分离了真实数据和网络配置数据。
* 后台处理上传和下载,即使你点击了“Home”按钮,后台仍然可以继续下载,并且提供了根据网络状况,电力情况进行处理的配置。
知识点
用法
使用NSURLSession的一般套路如下:
1. 定义一个NSURLRequest
2. 定义一个NSURLSessionConfiguration,配置各种网络参数
3. 使用NSURLSession的工厂方法获取一个所需类型的NSURLSession
4. 使用定义好的NSURLRequest和NSURLSession构建一个NSURLSessionTask
5. 使用Delegate或者CompletionHandler处理任务执行过程的所有事件。
相关文章推荐
- iOS开发项目之一 [ 项目流程]
- 使用 present 方法实现页面返回跳转(多层返回跳转)
- ios 内存使用陷阱 和imageNamed 、imageWithContentsOfFile:
- iOS 定时器后台运行
- iOS-TabBar中间凸起点击完全有反应
- Label 设置行间距 和 title格式
- clipsToBounds & masksToBounds
- iOS开开发 post 的方式提交 中文字符串 后台显示乱码
- iOS 多线程篇2—创建线程
- iOS中字符串的用法,看这里就够了(详细)
- iOS 多线程之NSOperation
- ios中json解析出现的null问题
- iOS开发沙盒机制文件操作
- iOS在多台Mac上合作开发,共用一个账号和证书
- iOS开发之沙盒(sandbox)机制
- iOS中点击移动,使得手机屏幕的颜色随机变化
- iOS 扫码登录
- iOS证书配置常见错误
- iOS helper
- iOS之 FBMemoryProfiler FB的循环引用检测工具