如何识别核心数据管理对象模型 - 哈希?

时间:2013-05-23 18:37:28

标签: iphone ios core-data sync nsmanagedobjectmodel

是否有方法为核心数据管理对象模型获取唯一哈希,以便我可以查看核心数据存储是否与特定模型一致?我正在构建一个核心数据同步系统,我想确保正在同步的核心数据存储使用相同版本的托管对象模型。

1 个答案:

答案 0 :(得分:1)

模型本身没有哈希值,但是

[managedObjectModel entities]

返回实体描述数组,每个实体描述都有versionHash属性。您可以将这些与持久性存储的metaData字典中的版本哈希值进行比较。

但要检查商店与模型的兼容性,您也可以使用

isConfiguration:compatibleWithStoreMetadata:

"Is Migration Necessary"中所述 在“核心数据模型版本控制和数据迁移编程指南”中。