Core data CoreData:通过关系访问对象

Core data CoreData:通过关系访问对象,core-data,relationships,Core Data,Relationships,CoreData中的三个实体: 用户 EntityA EntityB 关系: EntityA与用户有一对多关系 EntityA与EntityB具有一对一的关系 用户&实体b没有关系 创建的对象: UserA创建类型为EntityA的objectA,将UserB和UserC列为关系对象 UserA还创建类型为EntityB的ObjectB,列出ObjectA,作为其关系对象 访问对象 UserB登录并获取EntityA并成功下载ObjectA 问题:UserB是否能够访问Objec

CoreData中的三个实体:

  • 用户
  • EntityA
  • EntityB
关系:

  • EntityA
    用户
    有一对多关系
  • EntityA
    EntityB
    具有一对一的关系
  • 用户
    &
    实体b
    没有关系
创建的对象:

  • UserA
    创建类型为
    EntityA
    objectA
    ,将
    UserB
    和UserC列为关系对象
  • UserA
    还创建类型为
    EntityB
    ObjectB
    ,列出
    ObjectA
    ,作为其关系对象
访问对象

  • UserB
    登录并获取
    EntityA
    并成功下载
    ObjectA
问题:
UserB
是否能够访问
ObjectB
?如果是这样,可以使用以下代码访问ObjectB:
NSString*value=[ObjectA.OneTooneRelationshipEntityA和B valueForkey“@attributeFromObjectB”]

如果没有,那么
UserB
如何访问
ObjectB
?我需要建立什么样的关系

我之前也问过类似的问题,但我认为我提供的信息太多,让人困惑。我删除了那个问题,希望能简化成这个问题


谢谢。

假设使用统一的核心数据模型,只要存在关系,就可以轻松访问对象

为了便于阅读,我重新定义了变量/关系名称:

User <<-----> Group <<-----> Community
现在userA和userB都属于newGroup,而该组是newCommunity中的一个组。userB链接到组,因此访问社区非常容易:

Community *aCommunity = userB.group.community;
“用户A创建…”或“用户B登录…”是什么意思?每个登录用户是否有单独的数据库(永久存储)你试过了吗?你遇到什么问题了吗?
Community *aCommunity = userB.group.community;