ios – 核心数据映射模型版本哈希与源模型版本哈希不匹配

启用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 ...>; // !!!

使用与实际商店的哈希值不同的哈希值创建映射模型的原因是什么?我查看了这个question,并尝试更新Mapping Model的模型,但它没有用.

最佳答案
最终工作的解决方案是创建一个新的模型版本,其中删除了这些实体,然后创建另一个新模型,重新引入实体.

转载注明原文:ios – 核心数据映射模型版本哈希与源模型版本哈希不匹配 - 代码日志