是否有一种方法可以获取核心数据托管对象模型的唯一哈希值,以便我可以查看核心数据存储是否与特定模型保持同步?我正在构建一个核心数据同步系统,我想确保正在同步的核心数据存储使用相同版本的托管对象模型。
最佳答案
模型本身没有哈希值,但是
[managedObjectModel entities]
返回实体描述数组,每个实体描述都有一个versionHash
属性。您可以将它们与持久存储的 metaData
字典中的版本哈希值进行比较。
但是要检查商店与模型的兼容性,您也可以使用
isConfiguration:compatibleWithStoreMetadata:
如 "Is Migration Necessary" 中所述 在“核心数据模型版本控制和数据迁移编程指南”中。
关于iphone - 如何识别核心数据管理对象模型——哈希?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16721456/