Как я могу выборочно обновить некоторые таблицы SQLite, чтобы сохранить пользовательские данные для обновления приложения iphone? - PullRequest
0 голосов
/ 27 февраля 2011

Можете ли вы выборочно обновлять определенные таблицы sqllite при обновлении приложения для iphone, чтобы сохранить пользовательские данные? как? цени помощь!

1 Ответ

2 голосов
/ 27 февраля 2011

На самом простом уровне вам необходимо:

  1. Сохранить некоторую информацию о номере версии в базе данных SQL в каталоге документов приложения.

  2. Когда ваше приложение запускается, вы можете сравнить эти данные версии с копией в вашем комплекте.

  3. Если версия отличается, вам нужно будет активировать «программу обновления»класс, ответственность которого состоит в:

    3.1.Проверьте наличие каждой таблицы.

    3.2.Если они существуют, загрузите любые существующие данные в подходящую структуру данных (наиболее вероятный NSDictionary), отберите таблицу и создайте ее в «текущем» формате, предоставляя разумные значения по умолчанию, когда данных не существует.

Как вы можете себе представить, в приведенном выше сценарии классу обновлений необходимо знать, как создавать каждую таблицу по очереди, что не является идеальным - альтернативный подход заключается в сохранении списка операторов ALTER TABLE для каждой версии, а затемприменяйте их по очереди, пока структура базы данных не будет обновлена.

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