gpt4 book ai didi

iphone - 核心数据对多关系。它们是延迟加载吗?

转载 作者:行者123 更新时间:2023-12-03 18:41:54 24 4
gpt4 key购买 nike

我在核心数据(适用于 iPhone)中有典型的模型,其中包含部门和员工(部门 ->> 员工)。

我不想每次加载时都加载一个部门的所有员工,所以我想将员工创建为获取的属性。我想我可以定义一些像这样的谓词:

employee.deparmentId = department.departmentId

但我不能(使用 Xcode 图形编辑器)。

现在,阅读一些帖子,我倾向于定义部门与员工的多对多关系(及其相反)并使用它。

我的问题是:一对多关系是延迟加载吗?还是每次我创建(检索)部门列表时都会将我的所有员工加载到“数据库”中?

提前致谢贡索

最佳答案

不,默认情况下,与多对一关系相关的对象是延迟加载的。但是,如果您每次获取部门时都需要访问其中的许多数据,那么出于性能原因,您可能会要求 Core Data 同时加载它们(这称为预取)。您可以按如下方式执行此操作:

[fetchRequest setReturnsObjectsAsFaults:NO];
[fetchRequest setRelationshipKeyPathsForPrefetching:[NSArray arrayWithObjects:@"employees", nil]];

关于iphone - 核心数据对多关系。它们是延迟加载吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1448136/

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