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

标签 iphone ios core-data synchronization nsmanagedobjectmodel

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

最佳答案

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

[managedObjectModel entities]

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

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

isConfiguration:compatibleWithStoreMetadata:

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

关于iphone - 如何识别核心数据管理对象模型——哈希?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16721456/

相关文章:

ios - 带有 slider 的 LOVOO 应用程序雷达

jQuery val() 打开键盘

ios - 如何在代码中更新Core Data数据库中的NSManagedObjects?

iphone - 从核心数据存储创建 .sqlite 文件?

swift - 我是否应该在核心数据中将日期字段分解为月、日和年,以便轻松地按月和年分组和获取日期?

sqlite - 在Core Data中,是否可以创建一个没有索引的表,然后在所有插入完成后添加索引?

iphone - 从错误的 url 加载 xml 时如何处理卡住程序?

ios - 如何在点击时更改 UITableViewCell 的部分位置

iOS - 绘制渐变 - Swift

javascript - 手机上的 Google Plus1。 - 如何禁用注释