CoreDataでエンティティの親を移行する

私はすでにApp
Storeで使用されているCoreDatabaseモデルを持っているので、以前のデータを失うことなくモデルを移行する方法を考案する必要があります。私は現在、親オブジェクトを持っていないエンティティを持っていますが、新しいモデルに親エンティティを設定する必要があります。しかし、これをやろうとすると、CoreDataがデータベースモデルを移行できないというクラッシュが発生します。

誰かが私がこれをどのように達成するかについての洞察を提供できれば、本当に感謝しています!

編集: “SQLiteエラーコード:1、
‘そのようなテーブル:_T_ZCONTACT’、理由=マイグレーションステートメントの実行に失敗しました”という根本的なエラーでストアのインプレースエラーをマイグレートできません。
「連絡先」は、親を変更するために必要なエンティティの名前です。

ベストアンサー

古いエンティティと同じ属性を持つ新しいエンティティを作成し、新しいエンティティを親に設定してから、古いエンティティを新しいエンティティに移行することができます。
第2に、すべての呼び出しを新しいエンティティに変更します。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です