NSURLSessionUploadTask
NSURLSessionUploadTask
класс является подклассом NSURLSessionDataTask
, который поочередно является конкретным подклассом NSURLSessionTask
. Методы связались с NSURLSessionUploadTask
класс документируется в Ссылку класса NSURLSessionTask.
Задачи загрузки используются для того, чтобы сделать Запросы HTTP, требующие организации запроса (такой как POST
или PUT
). Они ведут себя так же к задачам данных, но Вы создаете их путем вызова различных методов на сеансе, разработанных, чтобы упростить обеспечивать содержание для загрузки. Как с задачами данных, если сервер обеспечивает ответ, возврат задач загрузки что ответ как один или больше NSData
объекты в памяти.
При создании задачи загрузки Вы обеспечиваете NSURLRequest
или NSMutableURLRequest
объект, содержащий любые дополнительные заголовки, которые Вы, возможно, должны были бы отправить рядом с загрузкой, такой как тип контента, расположение содержания, и т.д.
В то время как загрузка происходит, задача вызывает делегата сеанса URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:
метод периодически для обеспечения Вас информацией о статусе.
Когда фаза загрузки концов запроса, задача ведет себя как задача данных, вызывающие методы для делегата сеанса предоставить Вам ответ сервера — заголовки, код состояния, данные содержания, и т.д.
Наследование
-
NSObject
-
NSURLSessionTask
-
NSURLSessionDataTask
-
NSURLSessionUploadTask
-
NSObject
-
NSURLSessionTask
-
NSURLSessionDataTask
-
NSURLSessionUploadTask
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCopying
-
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.9 и позже.