проблемы с кешированием файлов - PullRequest
2 голосов
/ 09 ноября 2011

Мое приложение отображает большие изображения с TileView - изображения загружаются с сервера плитками. Загруженные плитки кэшируются при работе.

Для кэширования тайлов я использую SDImageCache - он спроектирован так, что все файлы хранятся в одном каталоге. Все хорошо, за исключением одного: когда количество файлов превышает несколько тысяч, скорость доступа к файлам уменьшается, а очистка кэша занимает очень продолжительное время (минуты).

Для очистки кэша я использую [[NSFileManager defaultManager] removeItemAtPath: error:].

Моей первой мыслью было изменение SDImageCache, чтобы файлы сохранялись в отдельных каталогах - это должно улучшить время доступа к файлам, но на время очистки кэша это не повлияет.

1) Есть ли возможность быстро удалить каталог?

2) Может кто-нибудь сказать другой подход к кешированию? Например, кеш, такой как файл подкачки в Windows?

спасибо

1 Ответ

0 голосов
/ 28 ноября 2011

Использование Three20 библиотеки, которая кэширует изображения

для удаления изображения из кеша в случае загрузки из кеша

[[TTURLCache sharedCache] removeURL: CACHED_IMAGE_URL fromDisk: YES];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...