gpt4 book ai didi

iphone - 使用核心数据获取请求/谓词创建实体父级列表

转载 作者:行者123 更新时间:2023-12-03 16:15:09 26 4
gpt4 key购买 nike

我有一个使用数据库存储的核心数据模型,其中包含具有经典父/子关系的实体。每个父级都有多个子级,每个子级都有一个父级,从而创建了一个多级层次结构。

我想做的是在获取请求中使用谓词来返回给定实体和根之间的所有实体的列表。

如果我在代码中执行此操作,我会沿着“父”链向上移动,直到到达根实体,但我想在谓词中执行此操作,以便搜索保持在“数据库中” 。这将是搜索的一部分,因此需要相对较快。

这可能吗?

最佳答案

谓词被硬连线以横贯关系图中未知数量的对象。你必须具体告诉它要遍历哪些实体和关系。你不能说,“遍历某某关系,直到达到零。”

过早的优化是万恶之源。我不会担心在事件对象中遍历关系的速度。在此类事情上,Core Data 的速度比您预期的要快得多。为了在这种情况下进行优化,请设置为作为错误获取,这样就不会仅加载关系数据,我认为您不会遇到速度问题。

顺便说一句,请注意您的术语,实体之于托管对象就像类之于实例一样。实体是抽象的,管理对象是具体的。实体只是数据模型的属性。例如,在这种情况下,数据模型中可能只有一个自引用实体,可用于创建数百万个托管对象的图表。

您可以像查找父类(super class)一样查找父实体,但这实际上不是您要问的。

关于iphone - 使用核心数据获取请求/谓词创建实体父级列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3911884/

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