3

Core Data Migration Debugを有効にすると、移行を実行すると、予想どおり、ハッシュが変更された3つのエンティティ(2、3、4)が表示されます。エンティティ1は変更されておらず、説明用です。

メタデータの保存(ソースモデル):

Entity1 = <67852e01 ...>; 
Entity2 = <2b68bba5 ...>; 
Entity3 = <58babd8d ...>; 
Entity4 = <1c694c80 ...>;

現在のモデル(宛先モデル):

Entity1 = <67852e01 ...>; 
Entity2 = <260e4d68 ...>;
Entity3 = <13360b6f ...>; 
Entity4 = <16513e1b ...>;

次に、マッピングモデルを作成しますが、マッピングモデルのハッシュは実際のモデルのハッシュとは異なります。

モデルソースハッシュのマッピング:

Entity1 = <67852e01 ...>; 
Entity2 = <2b68bba5 ...>; 
Entity3 = <d66bed18 ...>; // !!!
Entity4 = <2c56997a ...>; // !!!

モデル宛先ハッシュのマッピング:

Entity1 = <67852e01 ...>; 
Entity2 = <260e4d68 ...>; 
Entity3 = <cb08343c ...>; // !!!
Entity4 = <1bc2cf8c ...>; // !!!

実際のストアのハッシュとは異なるハッシュを使用してマッピングモデルを作成できる理由は何ですか?この質問を見て、マッピングモデルのモデルを更新しようとしましたが、機能しませんでした。

4

1 に答える 1

4

最終的に機能したソリューションは、これらのエンティティが削除された新しいモデルバージョンを作成してから、エンティティが再導入された別の新しいモデルを作成することでした。

于 2012-06-26T09:31:23.453 に答える