NSURLSession---iOS-Apple苹果官方文档翻译

NSURLSession---iOS-Apple苹果官方文档翻译


NSURLSession 
技术博客http://www.cnblogs.com/ChenYilong/
新浪微博http://weibo.com/luohanchenyilong
 

OutputStream
1. URL
2. Request
3. Connection:同步、异步=>NSData
会话Session
JSON XML HTML 下载文件 上传文件
客户端
服务器



使用URLSession全部的网络访问都是有缓存的,缓存文件自动保存在tmp文件夹中 URLSession自己实现的时候,就是少许屡次的!



任务1

使用defaultSessionConfiguration配置创建的会 话
退出到首页时,任务会被自动挂起
从新进入应用时,任务会自动继续
使用
backgroundSessionConfiguration配 置创建的会话!
!
 在退出首页时,后台的下载任务仍然进行中,一 直到下载完成 从新进入首页时,才会触发代理方法,拷贝文件! ! 若是没有下载完成,从新进入应用时,下载任务 会自动继续!



• 对于一次性数据访问,仍然可使用NSURLConnection! 若是要上传文件,暂时仍是用AFN






 1. NSURL 
 2. NSURLRequest 
 3. NSURLSession 
 4. NSURLSessionTask 
 5. resume启动任务 
 若是是简单的网络数据GETPOST,仍然使用NSURLConnection 
NSURLSession 
• NSURLSessioniOS7中新的网络接口,与NSURLConnection是并列的。
当程序在前台时,NSURLSessionNSURLConnection能够互相替代
若是用户强制将程序关闭,
NSURLSession会被结束。
• NSURLSession提供的功能:
Ø 经过URL将数据下载到内存
Ø 经过URL将数据下载到文件系统
Ø 将数据上传到指定URL
Ø 在后台完成上述功能 

NSURLSessionConfiguration 
• 做用:用于定义和配置 NSURLSession 对象
• 每个NSURLSession对象均可以设置不一样的NSURLSessionConfiguration,从而知足应用内不一样类型的网络请求
• NSURLSessionConfiguration的三种类型:
Ø defaultSessionConfiguration 默认session配置,相似 NSURLConnection
的标准配置,使用硬盘来存储缓存数据 
Ø ephemeralSessionConfiguration 临时session配置,与默认配置相比, 这个配置不会将缓存、cookie等存在本地,只会存在内存里,因此当 程序退出时,全部的数据都会消失 
Ø backgroundSessionConfiguration 后台session配置,与默认配置相似, 不一样的是会在后台开启另外一个线程来处理网络数据 

NSURLSessionTask 
 NSURLSession 使用 NSURLSessionTask 来具体执行网络请求的任务 
 NSURLSessionTask 支持网络请求的取消、暂停和恢复,好比下载文 件暂停以后再恢复就可以自动从上次的进度继续下载。 NSURLSessionTask还能获取数据的读取进度 
 NSURLSessionTask的三种类型:
Ø NSURLSessionDataTask 处理通常的NSData数据对象,好比经过GET 
POST方式从服务器获取JSONXML返回等等,但不支持后台获取 
Ø NSURLSessionUploadTask 用于上传文件,支持后台上传
Ø NSURLSessionDownloadTask 用于下载文件,支持后台下载 

NSURLSession的使用
1. 使用NSURLSessionConfiguration来配置NSURLSession 对象
2. NSURLSession对象来启动一个NSURLSessionTask对象
• 也可使用系统全局的sharedSession单例来知足大多数的需求
• 注:相比较NSURLConnection的返回处理,
NSURLSession提供了灵活 的数据返回方式,可使用简单的block方式来处理返回数据,也能够 使用更强大的delegate 

技术博客http://www.cnblogs.com/ChenYilong/ 
新浪微博http://weibo.com/luohanchenyilong 


© chenyilong. Powered by Postach.io
相关文章
相关标签/搜索