iphone - где мне хранить файлы изображений, если я не беспокоюсь о их сохранности? - PullRequest
1 голос
/ 15 августа 2011

Обычно я знаю, что у меня есть два варианта мест: временная папка или папка кэша.

Но кто-нибудь может сказать мне точные различия?

Мое приложение будет загружать довольно много изображений по запросам пользователей. Конечно, они никому не нужны на диске iphone постоянно. Но мне все еще нужно их кэшировать на тот случай, если пользователи вернутся к ним, чтобы увидеть их в относительно короткий период времени.

Временная папка может быть в одном месте, насколько я понимаю, она будет очищена системой. Но когда это будет очищено?

Для папки кэша, будет ли также регулярно очищаться папка кэша? Если папка кеша не будет очищена, и я запишу изображения в папку кеша, это займет слишком много места в долгосрочной перспективе, и это, конечно, плохо для пользователей.

Итак, кто-то может дать мне несколько советов и сказать мне точную разницу между этими двумя папками?

Спасибо

1 Ответ

1 голос
/ 15 августа 2011

Я бы пошел с папкой Caches - посмотрите в NSPathUtilities.h соответствующие методы, чтобы добраться до этого.Папка Caches не будет сохранена, но она также не обязательно будет очищена, равно как и папка temp./tmp обычно очищается при перезагрузке (ну, возможно), но на iPhone это не так, как обычно.

Наилучшим подходом было бы помещать данные в папку Caches с использованием некоторых основанных на датесхемы, чтобы вы могли очистить ее содержимое самостоятельно, когда сочтете это полезным.Вы можете использовать дату создания или изменения файла, чтобы сообщить об этом решении, и просто сканировать при каждом запуске (или каждом событии enter-foreground), чтобы определить, какие элементы достаточно стары, чтобы их можно было удалить.

...