我注意到我一遍又一遍地在不同的Core Data
应用中重新创建多个实体。
有没有办法在不同的数据模型中重用实体?类似于经常使用的实体库。
答案 0 :(得分:2)
是的,因为您的NSManagedObjectModel
实例可以由多个模型文件组成。最简单的方法可能是:
NSManagedObjectModel
为每个文件创建initWithContentsOfURL:
。modelByMergingModels:
将步骤2中的所有实例合并为一个统一模型。这将为您提供一个新的NSManagedObjectModel
实例,其中包含所有模型文件中的所有实体。使用核心数据堆栈中步骤3中的模型。
还可以使用mergedModelFromBundles:
组合模型,这将找出指定包中的所有现有模型(应用程序包或框架包)。我更喜欢明确我正在加载的模型,但这两种方法都有效。