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上不提供任何附加功能,它的存在只是提供与下载和上载任务的词法区别。