Перенос родительского объекта в CoreData

#database #cocoa-touch #cocoa #core-data #parent

#База данных #cocoa-touch #cocoa #ядро-данные #родительский

Вопрос:

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

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

РЕДАКТИРОВАТЬ: я получаю сообщение об ошибке Cannot migrate store in-place с базовой ошибкой «SQLite error code: 1, ‘нет такой таблицы: _T_ZCONTACT’, причина = Не удалось выполнить инструкции по миграции». «Контакт» — это имя объекта, для которого мне нужно изменить родительский объект.

Ответ №1:

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