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