3

启用 Core Data Migration Debug 后,在执行迁移时,我看到三个实体(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 回答