На самом простом уровне вам необходимо:
Сохранить некоторую информацию о номере версии в базе данных SQL в каталоге документов приложения.
Когда ваше приложение запускается, вы можете сравнить эти данные версии с копией в вашем комплекте.
Если версия отличается, вам нужно будет активировать «программу обновления»класс, ответственность которого состоит в:
3.1.Проверьте наличие каждой таблицы.
3.2.Если они существуют, загрузите любые существующие данные в подходящую структуру данных (наиболее вероятный NSDictionary), отберите таблицу и создайте ее в «текущем» формате, предоставляя разумные значения по умолчанию, когда данных не существует.
Как вы можете себе представить, в приведенном выше сценарии классу обновлений необходимо знать, как создавать каждую таблицу по очереди, что не является идеальным - альтернативный подход заключается в сохранении списка операторов ALTER TABLE для каждой версии, а затемприменяйте их по очереди, пока структура базы данных не будет обновлена.