Я создал новую версию базовой модели данных. Внесенные мной изменения заключались в том, что я добавил новую сущность под названием «FTASyncParent», которую я установил как абстрактную сущность. Затем я устанавливаю родительскую сущность всех остальных моих сущностей на абстрактную сущность «FTASyncParent». Итак, теперь в моей новой модели все мои сущности имеют сущность «FTASyncParent», установленную в качестве родительской сущности.
Как я понял из документации Apple по основным данным, облегченная миграция работает для изменений в иерархии сущностей. Однако, когда я пытаюсь выполнить упрощенную миграцию, я получаю следующую ошибку.
Error: Error Domain=NSCocoaErrorDomain Code=134110 "The operation couldn’t be completed. (Cocoa error 134110.)" UserInfo=0x1d9ccba0 {destinationRootEntity=FTASyncParent, reason=Cannot merge multiple root entity source tables into one destination entity root table, sourceRootEntities=(
Day,
MealItemFood
), NSUnderlyingException=Cannot merge multiple root entity source tables into one destination entity root table}
Day и MealItemFood - это некоторые из сущностей в моей модели данных, у которых теперь есть сущность FTASyncParent в качестве родительской.
Как исправить эту ошибку? Если я не могу использовать для этого облегченную миграцию, как карта настраиваемой модели сопоставления должна отражать изменение в моей модели данных?