Перенос родительского объекта в CoreData - PullRequest
2 голосов
/ 13 ноября 2011

У меня есть модель CoreDatabase, которая уже используется в App Store, поэтому мне нужно разработать способ переноса модели без потери предыдущих данных. У меня есть объект, который в настоящее время не имеет родительского объекта, но мне нужно установить его родительский объект в новой модели. Тем не менее, когда я пытаюсь сделать это, я получаю сбой, который говорит, что CoreData не удалось перенести модель базы данных.

Если бы кто-нибудь мог дать представление о том, как мне это сделать, я был бы очень признателен!

РЕДАКТИРОВАТЬ: я получаю ошибку «Не удается перенести хранилище на месте» с основной ошибкой «Код ошибки SQLite: 1,« нет такой таблицы: _T_ZCONTACT ', причина = Не удалось выполнить операторы миграции ». «Контакт» - это имя объекта, для которого мне нужно сменить родителя.

1 Ответ

1 голос
/ 01 марта 2012

Вы можете создать новую сущность, имеющую те же атрибуты, что и у старой сущности, установить родителя новой, а затем перенести старую сущность в новую;во-вторых, измените все вызовы на новую сущность.

...