我的应用程序使用CoreData
框架,我想检查商店元数据和托管对象模型之间的兼容性。我做标准的方式:
BOOL isModelCompatible = [model isConfiguration:nil
compatibleWithStoreMetadata:metadata];
它返回NO
。但是,元数据中的实体与模型中的实体相同。相同数量的实体和每个实体具有相同的名称。然而,自从使用此模型创建商店以来,模型确实发生了变化,我删除了一个实体中的几个属性。我想知道这是否足以让模型与商店元数据不兼容。我查看了官方文档,它说:
This method compares the version information in the store metadata with the entity versions of a given configuration
问题(当我阅读 Apple 的文档时经常发生这种情况)是我不太确定这句话的确切含义。那么任何人都可以解释更多关于该主题的信息吗?鉴于元数据中的实体与模型中的相同,如何CoreData
确定模型是否与元数据兼容?