Ios 具有目标规范的核心数据共享模型?

Ios 具有目标规范的核心数据共享模型?,ios,xcode,core-data,Ios,Xcode,Core Data,我有一个项目,有许多目标,代表着我们不同应用的变化。 所有目标共享90%的核心数据模型,并有少量特定于每个目标的独特实体 我正在寻找如何处理规范共享模型的想法。 我想不出什么办法- 为每个模型创建不同的模型(我们希望避免) 为共享实体创建一个模型,为每个目标创建一个模型(但据我所知,我们在关系方面会有问题) 为每个应用程序的不同用途创建一个包含抽象父实体和子实体的模型 我正在寻找更多的想法或建议,从某人已经面临这个问题 谢谢听起来您想使用一种型号,但不同应用程序的配置名称不同 在核心数据模型编辑

我有一个项目,有许多目标,代表着我们不同应用的变化。 所有目标共享90%的核心数据模型,并有少量特定于每个目标的独特实体

我正在寻找如何处理规范共享模型的想法。 我想不出什么办法-

  • 为每个模型创建不同的模型(我们希望避免)
  • 为共享实体创建一个模型,为每个目标创建一个模型(但据我所知,我们在关系方面会有问题)
  • 为每个应用程序的不同用途创建一个包含抽象父实体和子实体的模型
  • 我正在寻找更多的想法或建议,从某人已经面临这个问题


    谢谢

    听起来您想使用一种型号,但不同应用程序的配置名称不同

    在核心数据模型编辑器中,可以创建多个配置。配置只是模型的一个命名子集,它包含数据模型中的一些实体,但不一定包含所有实体


    当应用程序设置其核心数据堆栈时,对
    addPersistentStoreWithType:configuration:URL:options:error:
    的调用具有第二个参数
    configuration
    。从数据模型中传入一个配置名称,您只会得到该模型的子集。

    Hi。两种模型的方法在迁移方面有一个大问题。当你的应用程序中有两个模型时,轻量级迁移不起作用(coredata bug)。我有几个建议:1)一个大的共享模型加上每个应用程序在共享模型中都有一些附加的实体,具有自己的命名2)在
    内部。xcoredata
    文件包含
    xml
    。。可以编写脚本,在编译阶段之前将共享模型与附加模型合并。3) 如果附加实体的数量不大,您可以通过
    nsuserdefaults
    +自己的包装器实现。看起来不错,自动迁移是否作为默认配置应用于配置(将来添加和删除实体)?,感谢规则没有改变——重要的是用于现有数据文件的模型与新版本模型的比较。如果你愿意,一切都准备好了。