Описание тега nsurlcache
NSURLCache - это класс, который используется при разработке iOS для кэширования ответов URL. Он доступен в OS X v10.2 с установленным Safari 1.0, доступен в OS X v10.2.7 и новее.
Класс NSURLCache реализует кэширование ответов на запросы загрузки URL-адресов путем сопоставления объектов NSURLRequest с объектами NSCachedURLResponse.
Он обеспечивает составной кеш в памяти и на диске, а также позволяет управлять размерами как частей в памяти, так и на диске. Вы также можете контролировать путь, по которому данные кеша постоянно хранятся.
В iOS кэш на диске может быть очищен, когда в системе недостаточно места на диске, но только когда ваше приложение не работает.
Чтобы создать новый объект кеша:
- (instancetype)initWithMemoryCapacity:(NSUInteger)memoryCapacity
diskCapacity:(NSUInteger)diskCapacity
diskPath:(NSString *)path;
Пример примера для создания нового кеша:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Set app-wide shared cache (first number is megabyte value)
NSUInteger cacheSizeMemory = 500*1024*1024; // 500 MB
NSUInteger cacheSizeDisk = 500*1024*1024; // 500 MB
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:cacheSizeMemory diskCapacity:cacheSizeDisk diskPath:@"nsurlcache"];
[NSURLCache setSharedURLCache:sharedCache];
}
Вопрос, связанный с этим может быть помечен с помощью nsurlcache, nscachedurlresponse или NSURL тегов
Читать дальше