您的位置:首页 > 移动开发 > IOS开发

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处理任务执行过程的所有事件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: