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