NSURLSession

  1. 父类是NSObject
  • 发送get、post请求的区别是可变请求对象的设置,不设置默认是get请求。
  • 在NSURLSession的基础上,拥有暂停任务的功能。

NSURLSession和NSURLconnection的区别

1)session支持http2.0协议
2)NSURLSession在处理下载任务的时候可以直接把数据下载到磁盘
3)支持后台下载|上传
4)同一个session发送多个请求,只需要建立一次连接(复用了TCP)
5)提供了全局的session并且可以统一配置,使用更加方便
6)下载的时候是多线程异步处理的效率更高

NSURLSession的基本使用

(1)使用步骤

    先创建NSURLSession会话对象,使用NSURLSession创建task,然后执行task发送网络请求

(2)关于NSURLSessionTask

    a.NSURLSessionTask是一个抽象类,本身不能使用,只能使用它的子类
    b.子类:
        - NSURLSessionDataTask
        - NSURLSessionUploadTask(NSURLSessionDataTask的子类)
        - NSURLSessionDownloadTask

NSURLSession常见方法

// 取消任务
- (void)cancelByProducingResumeData:(void (^)(NSData *resumeData))completionHandler; 

你可能感兴趣的:(NSURLSession)