NSCachesDirectory можно удалить в случае нехватки памяти
В iOS 5.0 и более поздних версиях система может удалить каталог Caches на
редкие случаи, когда в системе очень мало места на диске. Это будет
никогда не происходит, когда приложение работает. Тем не менее, вы должны знать, что
Восстановление iTunes не обязательно является единственным условием, при котором
Каталог кэшей может быть удален.
подробнее
Если вы не хотите, чтобы ваши файлы были удалены, вы должны сохранить их в каталоге «Документы», но так:
Используйте атрибут «не выполнять резервное копирование» для указания файлов, которые должны оставаться на устройстве даже в условиях нехватки памяти. Используйте этот атрибут с данными, которые могут быть воссозданы, но должны сохраняться даже в ситуациях недостаточного хранения для правильного функционирования вашего приложения или потому, что клиенты ожидают, что оно будет доступно во время автономного использования. Этот атрибут работает с помеченными файлами независимо от того, в каком каталоге они находятся, включая каталог «Документы». Эти файлы не будут удалены и не будут включены в резервную копию iCloud или iTunes пользователя. Поскольку эти файлы используют место на устройстве, ваше приложение отвечает за мониторинг и периодическую очистку этих файлов.
подробнее