如何检查父实体是否包含核心数据中的子实体?

时间:2014-01-27 07:20:16

标签: ios core-data

我已在核心数据中创建了一个模型,如下所示: -

enter image description here

它显示类别包含通讯录,其中还包含电话号码电子邮件地址。< / p>

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

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

在这种情况下应该使用哪种过滤谓词

1 个答案:

答案 0 :(得分:0)

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

您需要使用以下方法遍历层次结构:

根级别对象应始终具有parent = nil,因此您的tope级别谓词将只是“parent == nil”。

然后,对于每个根对象,只需使用“parent ==%@”,parentObject

就可以获得它的子对象。

您可能希望使用UITableView来显示层次结构中的每个级别,因此只需在tableViewController中添加包含parentObject的属性,并在选择行时推送viewController的新实例。