2014-01-27 60 views
2

我已经创建了核心数据一个模型,如下所示: -如何检查父实体是否包含核心数据中的子实体?

enter image description here

这表明有分类包含联系进一步含有电话号码电子邮件地址

现在我需要知道如何检查父实体是否在CategoryTable中有各种子实体?

如何执行获取请求将父实体与子实体分开并告诉我哪些子实体是哪些父实体?

什么样的过滤器谓词应该在这种情况下使用?

+0

你问题的描述对我来说不是很清楚。你在实践中想达到什么目的?你能举一个你想要的最终结果的实际例子吗? –

+0

@GianlucaTranchedone我想要的最终结果是一个包含父实体和包含与父实体数组相关的子实体的各种数组的数组... – IronManGill

+0

这仍然不是很清楚。也许您正在讨论的结果的子弹列表*多个*过滤器/谓词来产生您的结果。 –

回答

0

您拥有的Category类型允许您创建无限深度的层次结构,因此父对象也可以是子对象。

您需要使用下面的方法来遍历层次:

根级别对象应该始终有父=零所以你TOPE层的谓词,简直是“父==无”。

然后,每根对象,你可以通过简单地用“父==%@”得到它的孩子,parentObject

您可能需要使用一个UITableView显示层次结构中的各个层次,所以只需添加一个属性在包含parentObject的tableViewController中,当你选择一行时,推送一个viewController的新实例。