NSCachedURLResponse
NSCachedURLResponse
объект представляет кэшируемый ответ на URL-запрос. Это обеспечивает метаданные ответа сервера в форме NSURLResponse
объект, вместе с NSData
объект, содержащий фактические кэшируемые данные содержания. Его правило хранения определяет, должен ли ответ кэшироваться на диске в памяти, или нисколько.
Кэшируемые ответы также содержат пользовательский информационный словарь, где можно хранить специфичную для приложения информацию о кэшируемом элементе.
NSURLCache
класс хранит и получает экземпляры NSCachedURLResponse
.
Соответствует
-
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 и позже.
-
Инициализирует
NSCachedURLResponse
объект.Объявление
Swift
init(response
response
: NSURLResponse, datadata
: NSData)Objective C
- (instancetype)initWithResponse:(NSURLResponse *)
response
data:(NSData *)data
Параметры
response
Ответ для кэширования.
data
Данные для кэширования.
Возвращаемое значение
NSCachedURLResponse
объект, инициализированное использование определенных данных.Обсуждение
Правило хранения кэша установлено в значение по умолчанию,
NSURLCacheStorageAllowed
, и пользовательский информационный словарь установлен вnil
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Инициализирует объект NSCachedURLResponse.
Объявление
Swift
init(response
response
: NSURLResponse, datadata
: NSData, userInfouserInfo
: [NSObject : AnyObject]?, storagePolicystoragePolicy
: NSURLCacheStoragePolicy)Objective C
- (instancetype)initWithResponse:(NSURLResponse *)
response
data:(NSData *)data
userInfo:(NSDictionary *)userInfo
storagePolicy:(NSURLCacheStoragePolicy)storagePolicy
Параметры
response
Ответ для кэширования.
data
Данные для кэширования.
userInfo
Дополнительный словарь информации о пользователе. Может быть
nil
.storagePolicy
Правило хранения для кэшируемого ответа.
Возвращаемое значение
NSCachedURLResponse
объект, инициализированное использование определенных данных.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
-
Кэшированные данные получателя. (только для чтения)
Объявление
Swift
@NSCopying var data: NSData { get }
Objective C
@property(readonly, copy) NSData *data
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Объект ответа URL связался с получателем. (только для чтения)
Объявление
Swift
@NSCopying var response: NSURLResponse { get }
Objective C
@property(readonly, copy) NSURLResponse *response
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
storagePolicy storagePolicy
СвойствоПравило хранения кэша получателя. (только для чтения)
Объявление
Swift
var storagePolicy: NSURLCacheStoragePolicy { get }
Objective C
@property(readonly) NSURLCacheStoragePolicy storagePolicy
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Пользовательский информационный словарь получателя. (только для чтения)
Объявление
Swift
var userInfo: [NSObject : AnyObject]? { get }
Objective C
@property(readonly, copy) NSDictionary *userInfo
Обсуждение
nil
если нет никакого пользовательского информационного словаря.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
Типы данных
-
Эти константы указывают кэширующуюся стратегию, используемую
NSCachedURLResponse
объект.Объявление
Swift
enum NSURLCacheStoragePolicy : UInt { case Allowed case AllowedInMemoryOnly case NotAllowed }
Objective C
typedef enum { NSURLCacheStorageAllowed, NSURLCacheStorageAllowedInMemoryOnly, NSURLCacheStorageNotAllowed, } NSURLCacheStoragePolicy;
Константы
-
Allowed
NSURLCacheStorageAllowed
Доступный в OS X v10.2 и позже.
-
AllowedInMemoryOnly
NSURLCacheStorageAllowedInMemoryOnly
Указывает то хранение в
NSURLCache
позволяется; однако, хранение должно быть ограничено памятью только.Доступный в OS X v10.2 и позже.
-
NotAllowed
NSURLCacheStorageNotAllowed
Указывает то хранение в
NSURLCache
не позволяется никаким способом, или в памяти или на диске.Доступный в OS X v10.2 и позже.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-