启用 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 ...>; // !!!
可以使用与实际商店的哈希值不同的哈希值创建映射模型的原因是什么?我查看了这个问题并尝试更新映射模型的模型,但没有奏效。