Автоматическая миграция Core Data не создает новую сущность в моей новой модели - PullRequest
0 голосов
/ 05 февраля 2012

Я сделал новую версию своей базовой модели данных, которая включает в себя одну новую сущность «Тест» с одним атрибутом «тип».Облегченная миграция работала без ошибок, но я заметил, что новый объект не был создан в базе данных.При получении этой новой сущности "Test", результат был нулевым.Я установил атрибут «тип» как необязательный со значением по умолчанию 1, потому что ожидал, что при миграции будет создан новый объект с этим значением по умолчанию.Но это не так.Итак, мой вопрос: это ожидаемое поведение?В случае миграции основных данных новые сущности не создаются, а устанавливаются как nil?Или, если я пропускаю некоторые шаги, что произойдет, если новая модель имеет отношения между новой сущностью «Тест» и существующими сущностями?Спасибо.

1 Ответ

0 голосов
/ 21 февраля 2012

Вам необходимо создать объект этой сущности, используя, например, - [NSEntityDescription insertNewObjectForEntityName: ...]. Простое наличие сущности в модели не создаст никаких объектов.

Вы можете сделать это в конце миграции или лениво при запуске (если вы делаете выборку для объекта этой сущности и не можете его найти).

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