Где лучше всего хранить данные приложения в ios?

Я думаю, что есть много вопросов, связанных с руководством по хранению ios. Я нашел один здесь. Но я хочу еще несколько разъяснений по этому поводу:

У меня есть несколько файлов, хранящихся в NSDocumentDirectory.. например, файл моей базы данных, файл Plist и несколько аудио- и видеофайлов на временной основе..

Хранение файлов в ios ‹ 5.0 не вызывает проблем. ://developer.apple.com/library/ios/#qa/qa1719/_index.html показать проблемы

В ios 5.1 есть другой метод, а в iso 5.0.1 другой... и ios 5.0 не разрешает файлы для предотвращения резервного копирования

Мои вопросы:

  1. Должен ли я реализовать оба метода, проверив версии ios для ios 5.1 и 5.0.1?
  2. Должен ли я использовать каталог Caches для моего файла базы данных и файла plist, а не каталог NSDocument, поскольку нет возможности предотвратить резервное копирование файлов в icloud в ios 5.0?
  3. iOS удалит ваши файлы из каталога Caches, когда это необходимо. Итак, как я могу сохранить файл базы данных, если я сохраню его в каталоге Caches. Я не хочу потери данных.

Как поясняется в ссылке:

It is not possible to exclude data from backups on iOS 5.0. If your app must support iOS 5.0, then you will need to store your app data in Caches to avoid that data being backed up. iOS will delete your files from the Caches directory when necessary, so your app will need to degrade gracefully if it's data files are deleted.

Я не хочу, чтобы моя база данных и файл plist удалялись в любом состоянии.

Любое предложение.


person Kapil Choubisa    schedule 08.08.2012    source источник


Ответы (1)


Вы можете использовать папку «Документы», чтобы хранить базу данных и списки на месте. Поскольку вы не хотите создавать резервную копию базы данных, вы должны отметить ее, используя свойства файла. Или я вас неправильно понял?

ОБНОВИТЬ:

Вместо того, чтобы использовать устаревший способ пометить файлы как невозвратные, просто используйте предоставленные новые способы. Посмотрите здесь введите здесь описание ссылки, как это сделать. Правильным местом по-прежнему является папка «Документы», так как файлы там не будут удалены.

person brainray    schedule 08.08.2012
comment
Использование свойства файла, означающего, какое свойство и как? Если вы указываете на методы, указанные в ссылке, которую я упомянул в вопросе, который является - (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL, посмотрите на пункты 2 и 3 моего вопроса. Надеюсь, теперь я достаточно ясен. :) - person Kapil Choubisa; 08.08.2012