NSURLCache
NSURLCache класс реализует кэширование ответов на запросы загрузки URL путем отображения NSURLRequest объекты к NSCachedURLResponse объекты. Это обеспечивает составной и дисковый кэш в памяти и позволяет Вам управлять размерами и и дисковых частей в памяти. Можно также управлять путем, где данные кэша постоянно сохранены.
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Возвращает совместно используемый экземпляр NSURLCache.
Объявление
Swift
class func sharedURLCache() -> NSURLCacheObjective C
+ (NSURLCache *)sharedURLCacheВозвращаемое значение
Совместно используемый экземпляр NSURLCache.
Обсуждение
Приложения, не имеющие специальных требований кэширования или ограничений, должны найти, что значение по умолчанию совместно использовало приемлемый экземпляр кэша. Приложение с более определенными потребностями может создать пользовательское
NSURLCacheобъект и набор это как совместно используемое использование экземпляра кэшаsetSharedURLCache:. Приложение должно сделать так перед любыми вызовами к этому методу.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
-
Устанавливает совместно используемый экземпляр NSURLCache в указанный объект кэша.
Объявление
Swift
class func setSharedURLCache(_cache: NSURLCache)Objective C
+ (void)setSharedURLCache:(NSURLCache *)cacheПараметры
cacheОбъект кэша использовать в качестве совместно используемого объекта кэша.
Обсуждение
Приложение, имеющее специальные требования кэширования или ограничения, должно использовать этот метод для указания экземпляра NSURLCache со специализированными параметрами кэширования. Приложение должно сделать так перед любыми вызовами к
sharedURLCacheметод.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
-
Инициализирует объект NSURLCache с указанными значениями.
Объявление
Swift
init(memoryCapacitymemoryCapacity: Int, diskCapacitydiskCapacity: Int, diskPathpath: String?)Objective C
- (instancetype)initWithMemoryCapacity:(NSUInteger)memoryCapacitydiskCapacity:(NSUInteger)diskCapacitydiskPath:(NSString *)pathПараметры
memoryCapacityЕмкость памяти кэша, в байтах.
diskCapacityЕмкость диска кэша, в байтах.
pathВ OS X,
pathрасположение, в котором можно сохранить дисковый кэш.В iOS,
pathимя подкаталога каталога кэша приложения по умолчанию, в котором можно сохранить дисковый кэш (подкаталог создается, если это не существует).Возвращаемое значение
Инициализированный объект NSURLCache.
Обсуждение
Возвращенный NSURLCache поддерживается диском, таким образом, разработчики могут быть более либеральными с пространством при выборе способности к этому виду кэша. Дисковый кэш, измеренный в десятках мегабайтов, должен быть приемлемым в большинстве случаев.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
-
Возвращает кэшируемый ответ URL в кэше для указанного URL-запроса.
Объявление
Swift
func cachedResponseForRequest(_request: NSURLRequest) -> NSCachedURLResponse?Objective C
- (NSCachedURLResponse *)cachedResponseForRequest:(NSURLRequest *)requestПараметры
requestURL-запрос, кэшируемый ответ которого желаем.
Возвращаемое значение
Кэшируемый ответ URL для
request, илиnilесли не кэшировался никакой ответ.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
-
Хранит кэшируемый ответ URL для указанного запроса
Объявление
Swift
func storeCachedResponse(_cachedResponse: NSCachedURLResponse, forRequestrequest: NSURLRequest)Objective C
- (void)storeCachedResponse:(NSCachedURLResponse *)cachedResponseforRequest:(NSURLRequest *)requestПараметры
cachedResponseКэшируемый ответ URL на хранилище.
requestЗапрос, для которого сохранен кэшируемый ответ URL.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
-
Очищает кэш получателя, удаляя все сохраненные кэшируемые ответы URL.
Объявление
Swift
func removeAllCachedResponses()Objective C
- (void)removeAllCachedResponsesОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
-
Удаляет кэшируемый ответ URL для указанного URL-запроса.
Объявление
Swift
func removeCachedResponseForRequest(_request: NSURLRequest)Objective C
- (void)removeCachedResponseForRequest:(NSURLRequest *)requestПараметры
requestURL-запрос, кэшируемый ответ URL которого должен быть удален. Если нет никакого соответствующего кэшируемого ответа URL, никакие меры не приняты.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
-
currentDiskUsage currentDiskUsageСвойствоТекущий размер дискового кэша получателя, в байтах. (только для чтения)
Объявление
Swift
var currentDiskUsage: Int { get }Objective C
@property(readonly) NSUInteger currentDiskUsageОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
-
diskCapacity diskCapacityСвойствоСпособность дискового кэша получателя, в байтах.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
-
currentMemoryUsage currentMemoryUsageСвойствоТекущий размер получателя, в кэше памяти, в байтах. (только для чтения)
Объявление
Swift
var currentMemoryUsage: Int { get }Objective C
@property(readonly) NSUInteger currentMemoryUsageОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
-
memoryCapacity memoryCapacityСвойствоМощность получателя, в кэше памяти, в байтах.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
См. также
