Использует ли NSCache для кэширования загрузок образа пустую память в качестве готовых кешей NSURLSession?

Я знаю NSURLSession использования NSURLCache для кэширования HTTP-ответов, поэтому, если я использую NSCache для кэширования загрузок изображений из-за его собственных преимуществ, у меня есть две копии в памяти для каждого кэша, и, таким образом, расточительно?

Если так, как я могу остановиться NSURLSession из кеширования в памяти автоматически? (Я все еще хочу постоянное кэширование магазина все же.)

1 ответ

Вы можете создавать собственные NSURLCache объект с нулем или несколькими байтами памяти. И чем установить его в качестве общего кэша, чтобы предотвратить использование памяти.

NSURLCache * cache = [[NSURLCache alloc]initWithMemoryCapacity:1024 diskCapacity:1024*1024 diskPath:nil];
[NSURLCache setSharedURLCache:cache];

Apple Docs

Другие вопросы по тегам