2016-10-12 6 views
0

У меня есть существующее приложение. Я уже выполнял легкую миграцию один раз, поэтому я не совсем незнакомый. Тем не менее, я недавно работал над своим приложением и, не задумываясь, добавил два новых объекта без добавления новой версии модели Core Data.Необходима легкая миграция?

Однако, когда я загрузил приложение через Xcode на свой телефон и несколько тестовых телефонов пользователей, это не вызвало проблем.

Возможно ли, что мне не нужна легкая миграция?

+0

Вы успешно добавили какие-либо экземпляры этих новых объектов еще? –

+0

@TomHarrington удивительно, да. Так что кажется, что для моего телефона это сработало как-то и для тестовых телефонов. Однако я не знаю, есть ли разница между тем, когда пользователи получают обновление через обновление магазина приложений. Вы? –

ответ

1

Когда вы настроили приложение для облегченной миграции, вы, вероятно, ввели следующие строки в свою инфраструктуру CoreData. Эти параметры позволили опции, которые поддерживают легкие миграции (это из Swift 3.0 приложения, таким образом они могут немного отличаться):

NSMigratePersistentStoresAutomaticallyOption as NSObject: true,     
NSInferMappingModelAutomaticallyOption as NSObject: true 

Если вы оставили эти строки в месте, то CoreData будет продолжать выполнять легкие миграции правильно, когда они требуются, поэтому вы должны быть в порядке, пока вы не делаете ничего, что требует больше действий с вашей стороны - например, изменение имени объекта или свойства.

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

  • Нет связанных вопросов^_^