Мое приложение отображает большие изображения с TileView - изображения загружаются с сервера плитками. Загруженные плитки кэшируются при работе.
Для кэширования тайлов я использую SDImageCache - он спроектирован так, что все файлы хранятся в одном каталоге.
Все хорошо, за исключением одного: когда количество файлов превышает несколько тысяч, скорость доступа к файлам уменьшается, а очистка кэша занимает очень продолжительное время (минуты).
Для очистки кэша я использую [[NSFileManager defaultManager] removeItemAtPath: error:].
Моей первой мыслью было изменение SDImageCache, чтобы файлы сохранялись в отдельных каталогах - это должно улучшить время доступа к файлам, но на время очистки кэша это не повлияет.
1) Есть ли возможность быстро удалить каталог?
2) Может кто-нибудь сказать другой подход к кешированию? Например, кеш, такой как файл подкачки в Windows?
спасибо