2012-01-26 3 views
2

モデルを移行しようとするとNSInferredMappingModelErrorが発生します。NSInferredMappingModelError:リレーションシップがto-manyからto-oneに変化するエンティティを持つコアデータストアを移動するとき

移行中に、エンティティのオブジェクト例は、多対多関係を持つものから対1に移行されます。

inferredMappingModelForSourceModelを介してNSMappingModelを作成しようとすると、エラーが発生して移行が失敗します。

プロジェクトの性質上、カスタム移行を使用する必要があります。プログラムは(理想的には)あらゆる種類のモデルで動作します。

正しい方向のアイデアやナッジはありますか?

答えて

1

軽量の移行では変更を処理できないため、inferredMappingModelForSourceModelは失敗します。自分でマッピングを作成し、mappingModelFromBundlesでロードする必要があります。

ここで詳しく説明することなく、詳しい説明はありませんが、AppleのCore Data Model Versioning and Data Migration Programming Guideでカスタムマイグレーションについて詳しく知ることができます。まず「移行プロセスのカスタマイズ」と「マッピングの概要」の項を参照してください。

+0

また、カスタム移行を使用している場合は、NSInferMappingModelAutomaticallyOptionをNOに設定します。 – hwaxxer

関連する問題