2016-01-25 5 views
0

Я разрабатываю новую функцию для своего приложения. Я хочу, чтобы кэш все данные получали из веб-сервиса, чтобы читать, когда он отключен.
В настоящее время мое приложение может кэшировать данные, но когда я убил приложение, это не сработало.
Я видел приложение https://itunes.apple.com/us/app/smartnews-trending-news-stories/id579581125?mt=8 может кэшировать все, когда убил приложение.
У вас есть предложения для меня?
Спасибо.iOS как кэшировать данные при уничтожении приложения?

+2

использовать nsuserdefault или сохранить детали в локальной базе данных С помощью SQLite или CoreData – KDeogharkar

+0

@KDeogharkar: NSUserDefaults для новостей приложение было бы неплохо ... пусть все идет в sqllite дб ... –

+0

Возможный дубликат [ сохраняя данные локально на iphone] (http://stackoverflow.com/questions/8040065/storing-data-locally-on-the-iphone) – jay

ответ

0

Вы можете использовать CoreData как это быстрее, чтобы получить доступ и легко осуществить, и если изображения есть, то вы можете использовать каталог документов, чтобы сохранить его и сохранить путь к CoreData

+0

Как я могу переопределить или удалить старые сохраненные изображения? – ThuongNM

2

Самый лучший вариант, когда ваш вебсервис вызов делается, сохраните данные в формате JSON sqllite, а затем сделать все операции над sqllite DB (например, показывая, что данные по UI) & не над данными, которые вы получили в JSON ...

Это то, что FB делать (& следовательно при открытии приложения вы видите старые сообщения без каких-либо загрузок)

Для изображений используйте SDWebImage library

+0

Как насчет изображений? – ThuongNM

+0

@ThuongNM: для изображений используйте [SDWebImage] (https://github.com/rs/SDWebImage) –

+0

как насчет NSCachedURLResponse? Я использовал AFNetworking в своем проекте. У вас есть решение для кеширования AFNetworking. – ThuongNM

Смежные вопросы