NSURLSessionDataTask

2019-03-24  本文已影响0人  JoinPerson

NSURLSessionDataTask 大致说明

一个URL会话任务,它将下载的数据直接返回到内存中的应用程序。

完全继承 NSURLSessionTask 没有自己独立的属性方法。

NSURLSessionDataTask 是 NSURLSessionTask 的一个具体子类。NSURLSessionDataTask 类中的方法记录在 NSURLSessionTask 中。

数据任务直接将数据作为一个或多个NSData对象返回给应用程序(在内存中)。当您使用数据任务时

在上传主体数据(如果您的应用程序提供了)期间,会话会周期性地调用其委托的URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend: method

在收到初始响应后,会话调用其委托的URLSession:dataTask:didReceiveResponse:completionHandler:方法,让您检查状态代码和标题,并可选地将数据任务转换为下载任务。

在传输过程中,会话调用其委托的URLSession:dataTask:didReceiveData:方法,以便在内容到达时为应用程序提供内容。

完成后,会话调用其委托的URLSession:dataTask:willCacheResponse:completionHandler:方法,让您决定是否应该缓存响应。

NSURLSessionDataTask在NSURLSessionTask上不提供任何附加功能,它的存在只是提供与下载和上载任务的词法区别。

上一篇 下一篇

猜你喜欢

热点阅读