2009-09-10 2 views
1

Я пытаюсь перенести данные ядра с помощью автоматической миграции. Разница между двумя версиями заключается в добавлении дополнительного атрибута модели. При попытке добавить PersistentStore к координатору я получаю следующее исключениеОшибка при автоматической миграции в основных данных

Нагрузочного приложение из-за неперехваченное исключение «NSInternalInconsistencyException», причина: «Непризнанный столбец в сущности»

Если я удалить атрибут нагрузку приложения в порядке (сохранение файла xcdatamodeld в новой версии или установка его на более раннюю версию.)

Любые идеи о том, что может быть причиной этого? Google ничего не обнаружил.

ответ

0

Какие у вас варианты в магазине? Месторождение:

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil]; 

Кроме того, убедитесь, что вы создаете новую модель версию и добавив свой новый атрибут к этому, и убедитесь, что ваша предыдущая модель соответствует текущему магазину. Являются ли единственными моделями данных в файле xcdatamodeld? И в вашем комплекте нет других?

+0

Кроме того, не забудьте создать модель сопоставления для миграции между двумя версиями. –

+0

Те, где были варианты, которые я использовал. И я создал новую запись в xcdatamodeld. И установите версию, которую я хотел использовать. Он работает, если я создаю MigrationManager и позволяю этому запуску. – jjburka

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