我可以拆分核心数据模型吗?

时间:2012-01-30 10:30:14

标签: objective-c core-data xcdatamodel

我们的应用程序使用API​​,其数据模型有一组实体,用于描述该API返回的对象,例如:类别和地点。它还有一组实体,用于描述应用程序使用这些对象的方式,例如:最喜欢的类别和最近的位置。该第二组实体与第一组实体具有关系,例如,每个收藏类别都有一个类别。

我们现在正在扩展到一套应用程序,其中一些将使用相同的API。他们需要一个描述API对象的数据模型,因此他们需要第一组实体,但他们可能希望以不同方式使用它们,因此它们的数据模型不应包含第二组实体。

是否可以拆分模型定义,因此每个项目可以使用他们共享的部分而不是他们不共享的部分,同时保持关系?

1 个答案:

答案 0 :(得分:2)

您不能拥有与实体相互关联的单独模型。您可以做的是在使用之前加载一个模型并对其进行修改(在代码中)。实际上,您可以完全在代码中创建NSManagedObjectModel。 Xcode中的图形编辑器比在代码中创建它更容易使用。