【问题标题】:How to identify Core Data Managed Object Model -- hash?如何识别核心数据托管对象模型——哈希?
【发布时间】:2013-05-23 18:37:27
【问题描述】:

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

【问题讨论】:

    标签: iphone ios core-data sync nsmanagedobjectmodel


    【解决方案1】:

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

    [managedObjectModel entities]
    

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

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

    isConfiguration:compatibleWithStoreMetadata:
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2017-08-31
      • 2014-03-10
      • 1970-01-01
      相关资源
      最近更新 更多