核心数据:级联1:1关系

时间:2015-07-22 23:52:35

标签: core-data

场景:级联1:1关系,如下所示。

我只想基于userID字段在几个实体之间建立反比关系。

问题:
1)关系如何知道链接到哪个字段? 我所做的就是表明目标并给这个关系一个独特的名字。
如果关系与提供的userID无关,那么我认为这样的字段是多余的;正确的吗?

2)你会注意到我需要两(2)个关系:userID& userID2。
基本上我只是想跨文件链接所有常见的userId值。这是正确的设置吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

核心数据不是关系数据库,因此您不需要特定字段来创建对象之间的关系。

通常,您使用关系来建模对象上的属性。

如果您希望UserConfigurationsUserCredentials等与User相关,那么您应该在User和每个特定于用户的对象之间创建关系。

然后您可以像这样访问用户配置:

user.configurations

如果您已设置Core Data建议的反向关系,您还可以从User对象访问UserConfigurations。这使您可以轻松访问对象图的其他部分,例如您可以从用户配置访问用户事件:

configuration.user.events

这样,您就不需要与用户相关的不同对象之间的关系。

您的数据模型应该与此类似:

enter image description here