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

它显示,有类别包含联系人,进一步包含电话号码和电子邮件地址。
现在我需要知道如何检查父实体在CategoryTable中是否有不同的子实体?
如何执行提取请求,将父实体与子实体分离,并告诉我哪个子实体属于哪个父实体?
在这种情况下应该使用什么样的过滤器谓词?
发布于 2014-01-27 21:56:35
您拥有的类别模型允许您创建一个无限深度的层次结构,这样父对象也可以是子对象。
您需要使用以下方法遍历层次结构:
根级对象应该始终具有父级= nil,因此您的tope级谓词将只是“父级==零”。
然后,对于每个根对象,只需使用"parent == %@",parentObject即可获得其子对象。
您可能希望使用UITableView来显示层次结构中的每个级别,因此只需在tableViewController中添加一个包含parentObject的属性,并在选择行时推送viewController的新实例。
https://stackoverflow.com/questions/21375034
复制相似问题