gpt4 book ai didi

iphone - 核心数据 : How to design a tree data structure from one core data entry

转载 作者:可可西里 更新时间:2023-11-01 04:44:44 26 4
gpt4 key购买 nike

我正在努力设计一个 coreData 模型,在该模型中我只有一种类型的条目,称为“待办事项”。每个 To-Do 条目都与其他(子)条目有 0、1、2、... 或 n 关系,就像 To-Do 一样。因此 To-Do 条目之间的关系设计了一个具有未定义数量子节点的树结构。下图说明了这种情况(E = 核心数据条目):

            E                            
/|\
/ | \
E E E
/ \
/ \
E E
/|\
E E E

我的猜测是对该数据建模,如下图所示。我没有选择反向关系,因为 Xcode 从中创建了一个与树设计不匹配的多对多关系。

enter image description here

我还在 data model inspector 中看到了一个叫做“parent entry”的东西。所以我开始相信我可能必须创建具有相同属性的名为“To-Do-Child”的第二个条目,并将另一个条目设为父条目。手册告诉我这可能是错误的路径...

问题:

  1. 我如何在核心数据模型文件中对这种方法进行建模?提到的方法之一是否正确?

  2. 我如何才能获取指定父节点的所有 To-Do 条目? 由于它们来自同一条目,因此我无法解决确切的 To-Do 子树 I想要。

最佳答案

我认为您需要一个 parent 关系(目标实体是您要执行的实体),它作为反向关系的目标。

对于这种关系,树顶部的条目具有 nil 值。

对于任何待办事项,从 childToDos 关系返回的集合将包含所有子项。这些属于同一类并不重要。

关于iphone - 核心数据 : How to design a tree data structure from one core data entry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8607828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com