Я использую NSURLCache по умолчанию для кэширования изображений в приложении для iPhone. Что произойдет, если кеш будет заполнен, и я попытаюсь кэшировать другое изображение?Что произойдет, если NSURLCache заполнен?
Не будет ли оно кешировать изображение? или он будет заменен самым старым изображением, кэшированным?
Большое спасибо
Это поведение не описано в документации, однако я ожидаю, что от Apple будет что-то лучше, чем FIFO, например. кешированный вес ответов может быть увеличен на основе счетчика обращений к кешу. И поведение, скорее всего, отличается для уровней памяти/диска. –
Если система увеличивает выделенную кэш-память сама по себе, чем цель объявления размера кэша при создании? Я действительно считаю, что это своего рода FIFO, но я не уверен, и мои тесты кажутся неточными. я не уверен, чего ожидать, если мой кеш составляет 50 МБ, и он заполняется. – Patz
Проще говоря, ни один из кешей не должен обеспечивать целостность данных, иначе это база данных, а не кеш, и вам нужно ее обработать иначе. –