NSURLSession 的API
-
NSURLSessionConfiguration
//NSURLSession的策略 -
NSURLSessionTask
//任务 -
NSURLSessionDelegate
//代理,在这里需要强引用直到session失效,session就会把task全部执行完毕
需要使用completion handler这个block去执行,否则会阻塞线程
NSURLSession
常见的NSURLSessionConfiguration
Configuration默认是可变的,但是在使用的时候相当于copy了一份,不具备可变特性
-
defaultConfiguration
//默认的策略 -
ephemeralSessionConfriguration
//仅做内存缓存,不做磁盘缓存 -
backgroudSessionConfiguration:identifier
//后台策略,identifier是后台和session之间的标识
NSURLSessionTask
task就是任务,相当与NSURLConnection的对象,一个session可以创建多个task
task的作用
1、提供任务的状态和进度属性
2、可以操作任务取消、挂起、恢复
3、区分data和upload任务
4、可以实现断点续传