Как лучше всего хранить данные в программе для iPhone?

Приложение — банальный справочник.


Насколько я понял чаще всего используется метод копирования sqlite базы из папки с самим приложением в папку Documents. Но в свете последних новостей, вопрос.


Я пробовал подключаться к базе непосредственно из приложения, но сыпятся ошибки и ничего не выходит. То есть даже для банальных select'ов таким образом базу использовать нельзя. Или можно? Как вы все это делаете?
  • Вопрос задан
  • 3433 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Infernal
Если база заполняется пользователем, то кладите в Documents. Будут создаватся автоматические бекапы в iTunes и iCloud, пользователь никогда данные не потеряет.
Если это просто кеш серверных данных для ускорения работ, то в Caches. Бекапы делатся не будут, данные автоматически удалятся, когда на девайсе будет мало свободного места.
Если база — это кеш для использования в оффлайне, создавайте базу в Caches или Documents и установите файл атрибут, как указано вот тут: adcdownload.apple.com//ios/ios_5.0.1_beta/iclouddonotbackupattribute.pdf
Не будет бекапов, но базу вашу не удалят, даже если память закончится.
Ответ написан
Комментировать
iStyx
@iStyx
Рекомендую копировать в Library/Cache, если её там нет — копировать снова. У вас же база неизменяемая?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы