【问题标题】:Core Data Fetching to-many objects for existing entity现有实体的核心数据获取多对象
【发布时间】:2012-12-03 23:38:43
【问题描述】:

我有一个实体,我们称它为 Parent,Parent 最多有 5 个 Child 实体作为一对多关系。

我在 UITableView 中显示这些“父”关系;当用户选择父实体的行时,我想显示另一个视图,显示该父实体的一些详细信息,包括所有子实体(如果有)。

我不明白我是如何从核心数据中获取这些子实体的!!!我已经尝试了所有方法,我尝试从托管上下文中刷新父级,我尝试使用以下方法从托管上下文中再次获取它:

[managedObjectContext existingObjectWithID:[swingSession objectID] error:&error];

我真的是束手无策,我不知道该怎么办!!!

请帮忙,我错过了什么????

【问题讨论】:

    标签: ios core-data


    【解决方案1】:

    您可以通过父对象中的 NSSet 属性访问子对象,如下所示:

    NSLog(@"This is a child object: %@", [[parent.children allObjects]objectAtIndex:0]);
    

    这是假设关系设置正确。多对多关系是 NSSet 类型。

    你的实体应该这样设置:

    Parent.children(relationship)<->>Child.parent(relationship)
    

    确保您在子级与父级上建立了反向一对一关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-29
      • 2011-07-24
      • 2020-01-26
      相关资源
      最近更新 更多