首页 > Web开发 > 详细

NSURLSession的使用

时间:2016-03-01 12:52:01      阅读:132      评论:0      收藏:0      [点我收藏+]

NSURLSession提供的功能:

    1> 通过URL将数据下载到内存;    

    2> 通过URL将数据下载到文件系统;

    3> 将数据上传到指定的URL;

    4> 在后台完成上述功能.

    5> 支持下载,断点续传,后台上传/下载,后台上传/下载任务跟进

 

NSURLSession的使用:

    使用NSURLSessionConfiguration来配置NSURLSession对象 

    用NSURLSession对象来启动一个NSURLSessionTask对象 

    也可以使用系统全局的sharedSession单例来满足大多数的需求 

注意:

    相比较NSURLConnection的返回处理,NSURLSession提供了灵活的数据返回方式,可以使用简单的block方式来处理返回数据,也可以使用更强大的delegate.

 

NSURLSessionConfiguration

    用于定义和配置NSURLSession对象;

    每一个NSURLSession对象都可以设置不同的NSURLSessionConfiguration,从而满足应用内不同类型的网络请求.

NSURLSessionConfiguration的三种类型: 

    1> defaultSessionConfiguration: 默认的session配置, 类似NSURLConnection的标准配置, 使用硬盘来存储缓存数据.     

    2> ephemeralSessionConfiguration: 临时的session配置, 与默认配置相比, 这个配置不会将缓存、cookie等存在本地,只会存在内存里,所以当程序退出时,所有的数据都会消失

    3> backgroundSessionConfiguration: 后台session配置, 与默认配置类似, 不同的是会在后台开启另一个线程来处理网络数据.

NSURLSessionTask

    NSURLSession使用NSURLSessionTask来具体执行网络请求的任务.

    NSURLSessionTask支持网络请求的取消、暂停和恢复,比如下载文件暂停之后再恢复就能够自动从上次的进度继续下载 .

    NSURLSessionTask还能获取数据的读取进度 .

    NSURLSessionTask的三种类型:

    1> NSURLSessionDataTask 处理一般的NSData数据对象, 比如通过GET或POST方式从服务器获取JSON或XML返回等等, 但不支持后台获取.

    2> NSURLSessionUploadTask 用于上传文件, 支持后台上传 .

    3> NSURLSessionDownloadTask 用于下载文件, 支持后台下载 .

NSURLSession的使用

原文:http://www.cnblogs.com/moxuexiaotong/p/5230274.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!