问题描述
在最新的苹果中引入新的 NSURLSession
来代替 NSURLConnection
,所以在那里有不同的任务,那么什么是 NSURLSessionDataTask
, NSURLSessionDownloadTask
?
In latest apple introduce new NSURLSession
in replace of NSURLConnection
, so in there are different task , so what is the difference between NSURLSessionDataTask
, NSURLSessionDownloadTask
?
之间的区别哪种情况使用 NSURLSessionTask
,其中 NSURLSessionDownloadTask
?
and in which scenario use NSURLSessionTask
and where NSURLSessionDownloadTask
?
推荐答案
NSURLSessionDataTask :
数据任务使用NSData交换数据。后台会话不支持NSURLSessionDataTask。
NSURLSessionDataTask :Data tasks exchange data using NSData. NSURLSessionDataTask is not supported in Background Sessions.
数据任务使用NSData对象发送和接收数据。数据任务适用于从应用程序到服务器的简短,通常是交互式请求。数据任务可以在收到每个数据后一次一个地将数据返回给您的应用程序,或者通过完成处理程序一次性返回数据。由于数据任务不会将数据存储到文件中,因此后台会话不支持它们。
Data tasks send and receive data using NSData objects. Data tasks are intended for short, often interactive requests from your app to a server. Data tasks can return data to your app one piece at a time after each piece of data is received, or all at once through a completion handler. Because data tasks do not store the data to a file, they are not supported in background sessions.
NSURLSessionDownloadTask :
NSURLSessionDownloadTask直接将响应数据写入临时文件。它支持应用程序未运行时的后台下载。
NSURLSessionDownloadTask :NSURLSessionDownloadTask directly writes the response data to a temporary file. It supports background downloads when the app is not running.
下载任务以文件形式检索数据,并在应用程序未运行时支持后台下载。
Download tasks retrieve data in the form of a file, and support background downloads while the app is not running.
我想下面的图片可以让你更好地了解:
I guess below image give you better knowledge:
这篇关于NSURLSessionDataTask与NSURLSessionDownloadTask有什么区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!