CoreData: замена модели данных новой версией? - PullRequest
5 голосов
/ 08 марта 2011

Мое приложение изначально было опубликовано с простой моделью CoreData. Исходный исходный код был утерян и с тех пор был перестроен с совершенно новой моделью CoreData.

Казалось бы, все в порядке, пока вы не подумаете об установках старого приложения, которое будет обновлено. Я не совсем уверен, но кажется, что при установке новой версии поверх старой, опубликованной в настоящее время в App Store, проблематично. Я не получаю каких-либо конкретных сообщений об ошибках, но я не могу думать о каких-либо других причинах быстрого сбоя приложения.

Есть ли относительно простой способ заменить модель данных предыдущей версии новой?

Ответы [ 2 ]

3 голосов
/ 08 марта 2011

Ознакомьтесь с Руководством по программированию управления версиями и переносом данных в базовой модели данных .

Вам нужно будет создать новую "версию" вашей схемы и затем перейти на новую схему.

0 голосов
/ 08 марта 2011

Выполните миграцию самостоятельно. Прочитайте базу данных previos во время первого запуска и скопируйте все в новую базу данных. Если вы сделали джейлбрейк своего устройства, вы можете получить доступ к файловой системе с помощью проводника и скопировать файл базы данных sqlite из папки документов. Вы можете найти модель coredata, посмотрев таблицы Sqlite (Ofcourse с небольшим количеством проб и ошибок).

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