Core data CoreData:通过关系访问对象
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
用户
EntityA
EntityB
与EntityA
有一对多关系用户
与EntityA
具有一对一的关系EntityB
&用户
没有关系实体b
创建类型为UserA
的EntityA
,将objectA
和UserC列为关系对象UserB
还创建类型为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;