Описание тега 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 тегов

Читать дальше