我已在核心数据中创建了一个模型,如下所示: -
它显示类别包含通讯录,其中还包含电话号码和电子邮件地址。< / p>
现在我需要知道如何检查Parent实体在CategoryTable中是否有各种子实体?
如何执行获取请求,将父实体与子实体分开,并告诉我哪些子实体属于哪些父实体?
在这种情况下应该使用哪种过滤谓词?
答案 0 :(得分:0)
您拥有的类别模型允许您创建无限深度的层次结构,因此父对象也可以是子对象。
您需要使用以下方法遍历层次结构:
根级别对象应始终具有parent = nil,因此您的tope级别谓词将只是“parent == nil”。
然后,对于每个根对象,只需使用“parent ==%@”,parentObject
就可以获得它的子对象。您可能希望使用UITableView来显示层次结构中的每个级别,因此只需在tableViewController中添加包含parentObject的属性,并在选择行时推送viewController的新实例。