NSURLResponse
NSURLResponse
класс инкапсулирует метаданные, связанные с ответом на запрос загрузки URL способом, независимым от схемы URL и протокола.
Связанное NSHTTPURLResponse
класс является обычно используемым подклассом NSURLResponse
чьи объекты представляют ответ на HTTP, загрузка URL запрашивает и хранит специфичную для дополнительного протокола информацию, такую как заголовки ответа. Каждый раз, когда Вы делаете Запрос HTTP, NSURLResponse
объект, который Вы возвращаете, является фактически экземпляром NSHTTPURLResponse
класс.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
init (URL:MIMEType:expectedContentLength:textEncodingName:) - initWithURL:MIMEType:expectedContentLength:textEncodingName:
Возвращает инициализированный
NSURLResponse
объект с URL, типом MIME, длиной и текстовым набором кодирования к данным значениям.Объявление
Параметры
URL
URL для нового объекта.
MIMEType
Тип MIME.
length
Ожидаемая длина содержания. Это значение должно быть
–1
если ожидаемая длина является неопределеннойname
Текст, кодирующий имя. Это значение может быть
nil
.Возвращаемое значение
Инициализированный
NSURLResponse
объект с набором URL кURL
, MIME вводит набор кMIMEType
, набор длины кlength
, и текст, кодирующий набор имени кname
.Обсуждение
Это - определяемый инициализатор для
NSURLResponse
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Ожидаемая длина содержания ответа. (только для чтения)
Объявление
Swift
var expectedContentLength: Int64 { get }
Objective C
@property(readonly) long long expectedContentLength
Обсуждение
Значение этого свойства
NSURLResponseUnknownLength
если не может быть определена длина.Некоторые реализации протокола сообщают о длине содержания, поскольку часть ответа, но не все протоколы гарантируют, что поставили тот объем данных. Клиенты должны быть подготовлены иметь дело с более или менее данными.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
suggestedFilename suggestedFilename
СвойствоПредложенное имя файла для данных ответа. (только для чтения)
Объявление
Swift
var suggestedFilename: String? { get }
Objective C
@property(readonly, copy) NSString *suggestedFilename
Обсуждение
Доступ к этому свойству пытается генерировать имя файла с помощью следующей информации в порядке:
Имя файла указало использование заголовка расположения содержания.
Последний компонент контура URL.
Узел URL.
Если узел URL не может быть преобразован в допустимое имя файла, «неизвестное» имя файла используется.
В большинстве случаев это свойство добавляет надлежащее расширение файла на основе типа MIME. Доступ к этому свойству всегда возвращает допустимое имя файла независимо от того, сохраняется ли ресурс на диск.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Тип MIME ответа. (только для чтения)
Объявление
Swift
var MIMEType: String? { get }
Objective C
@property(readonly, copy) NSString *MIMEType
Обсуждение
Тип MIME часто предоставлен инициирующим источником ответа. Однако то значение может быть изменено или исправлено реализацией протокола, если можно определить, что источник ответа сообщил информацию неправильно.
Если инициирующий источник ответа не обеспечивает тип MIME, попытка предположить, что может быть сделан тип MIME.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
textEncodingName textEncodingName
СвойствоИмя текстового кодирования, предоставленного инициирующим источником ответа. (только для чтения)
Объявление
Swift
var textEncodingName: String? { get }
Objective C
@property(readonly, copy) NSString *textEncodingName
Обсуждение
Если никакое текстовое кодирование не было предоставлено протоколом, значение этого свойства
nil
.Можно преобразовать эту строку в a
CFStringEncoding
значение путем вызоваCFStringConvertIANACharSetNameToEncoding
. Можно впоследствии преобразовать то значение вNSStringEncoding
значение путем вызоваCFStringConvertEncodingToNSStringEncoding
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
URL для ответа. (только для чтения)
Объявление
Swift
@NSCopying var URL: NSURL? { get }
Objective C
@property(readonly, copy) NSURL *URL
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Следующий код ошибки возвращается
expectedContentLength
.Объявление
Objective C
#define NSURLResponseUnknownLength ((long long)-1)
Константы
-
NSURLResponseUnknownLength
NSURLResponseUnknownLength
Возвращенный, когда продолжительность ответа не может быть определена перед получением данных от сервера. Например,
NSURLResponseUnknownLength
когда сервер ответ HTTP не включает заголовок Довольной Длины, возвращается.Доступный в OS X v10.2 и позже.
-