Кеширование твитов на iOS - PullRequest
0 голосов
/ 21 марта 2012

Каков наилучший способ кэширования твитов - текста, изображения и т. Д. - чтобы они могли отображаться сразу же, когда пользователь запускает приложение, а новые выбираются в фоновом режиме? Похоже, NSCachesDirectory - лучший способ, так как это не резервное копирование, и если оно очищено, данные могут быть просто повторно загружены. Мне просто любопытно, если лучший способ - это создать класс "Tweet", создать экземпляры этого класса и сохранять их в кэше каждый раз, когда загружаются новые, или есть другой рекомендуемый способ?

1 Ответ

0 голосов
/ 21 марта 2012

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

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

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