/ / Автоматична міграція основних даних не створює нового об'єкта в моїй новій моделі - core-data, entity, new-operator, null, core-data-migration

Автоматична міграція основних даних не створює нового об'єкта в моїй новій моделі - core-data, entity, new-operator, null, core-data-migration

Я зробив нову версію своєї основної моделі даних, якавключає в себе одне нове об'єднання "Тест" з одним атрибутом "type". Легка міграція працювала без помилок, але я помітив, що новий об'єкт не був створений у базі даних. При завантаженні цього нового об'єкта "Тест" результат був нульовим. Я мав атрибут "type" встановити як необов'язковий, значення за замовчуванням 1, тому що я очікував, що міграція створить новий об'єкт із цим значенням за замовчуванням. Але це не було. Отже, моє запитання: чи це очікуване поведінка? У випадку міграції основних даних нові об'єкти не створюються, але стають нульовими, або якщо мені не вистачає кроків, що станеться, якщо нова модель відносини між новим об'єктом "Тест" та існуючими об'єктами? Спасибо.

Відповіді:

0 для відповіді № 1

Вам потрібно створити об'єкт цього об'єкта, використовуючи наприклад - [NSEntityDescription insertNewObjectForEntityName: ...]. Просто наявність об'єкта в моделі не буде створювати жодних об'єктів.

Ви можете зробити це в кінці міграції або ненадійно при запуску (якщо ви зробите вибір для об'єкта цієї сутності і не можете знайти його).