所以,我只是开始真正享受 Core Data,并开始将它集成到我正在开发的应用程序中。但是,我遇到了一个我看不到明显解决方案的问题,这让我觉得 Core Data 可能不是适合这项工作的工具。情况如下:我有一棵由Node
s 组成的树,每个树都可能有孩子,也可能没有孩子。可以有任意多个 root Node
。我已经使用一对多关系(从Node
到Node
s)和一对一逆关系组合了数据模型。这一切都很好。
现在,每个都与 sNode
具有一对多关系,与Record
s 也具有一对一的反比关系Node
。我想要做的是找到所有Record
将特定布尔属性设置为 true 并且位于给定Node
. 在我使用 Core Data 之前,这非常容易——我只是走在树上。然而,这很耗时,我希望 Core Data 能给我一种方法来发出一个获取请求,它可以Record
快速获取我想要的所有 s。如果我知道要检查的最大深度,我可以很容易地看到如何做(半),但是如果我想一直向下怎么办?如果不是所有人Node
都有孩子怎么办?
我应该像以前一样在树上走吗?
NSFetchRequest
甚至有能力执行这样的任务吗?