2015-11-12 3 views
0

Сохраняет ли устройство какие-либо старые записи CoreData, если вы просто обновляете приложение, исправляя ошибки и т. Д., Что никак не затрагивает реализацию CoreData? или создаст новую базу данных для всех версий приложения?Обновление приложения CoreData сохранено?

Обновление должно быть развернуто посредством специальной сборки и ручной установки через iTunes.

ответ

3

Данные, сохраненные устройством, сохраняются, если приложение не удаляется и не переустанавливается.

После обновления приложения на первом запуске данные Core ищут различия между старым NSManagedObjectModel и новым.

Если новая модель отличается, вам необходимо выполнить миграцию данных, иначе приложение сработает.

Apple предлагает автоматическую миграцию данных «Легкая миграция», это работает большую часть времени. Чтобы использовать облегченную миграцию, вы должны: : добавить версию в файл Core Data Model и вызвать некоторые методы: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreDataVersioning/Articles/Introduction.html.

MagicalRecord https://github.com/magicalpanda/MagicalRecord может помочь вам с миграцией и с основными данными в целом.

Смежные вопросы