NSCachesDirectory
- это просто папка /Library/Caches
песочницы вашего приложения.Похоже, это папка, управляемая системой.В прошлый раз, когда я проверял, он используется несколькими API для хранения кэшей загруженных файлов из Интернета (API, связанные с CFURL).Вы можете использовать это все же.Но я не буду хранить твиты и изображения непосредственно в виде файлов в этой папке.
В зависимости от цели вашего приложения, общий подход к кешированию загруженного контента по-прежнему заключается в использовании базы данных.Вы можете использовать sqlite3 API напрямую или CoreData , который построен поверх sqlite3.Я полагаю, что большинство приложений напрямую вызывает sqlite3, потому что CoreData не так понятна и пуленепробиваема на платформе Mac OS X исторически.Он спроектирован так, что вам не понадобятся знания SQL для начала разработки.Если вы что-то знали о SQL, вы обнаружите, что в нем отсутствуют некоторые функции.