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; 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容