【问题标题】:How to check if a parent entity contains sub entities in core data?如何检查父实体是否包含核心数据中的子实体?
【发布时间】:2014-02-17 22:44:41
【问题描述】:

我在 Core Data 中创建了一个模型,如下所示:-

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

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

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

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

【问题讨论】:

  • 你的问题描述对我来说不是很清楚。你在实践中想要达到什么目标?你能举一个实际的例子来说明你想要的最终结果是什么?
  • @GianlucaTranchedone 我想要的最终结果是一个包含父实体的数组和包含与父实体数组相关的子实体的各种数组...
  • 这还不是很清楚。当您谈论多个过滤器/谓词以产生您的结果时,也许是您想要的结果的项目符号列表。

标签: ios core-data


【解决方案1】:

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

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

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

然后对于每个根对象,您可以通过简单地使用 "parent == %@", parentObject 来获取它的子对象

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 2021-05-09
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多