gpt4 book ai didi

core-data - 在一对多 CoreData 关系错误上调用 'count' 是否会将集合中的所有对象带入内存?

转载 作者:行者123 更新时间:2023-12-02 23:12:39 25 4
gpt4 key购买 nike

假设我有一个实体“员工”,与另一个实体“部门”具有一对多关系“部门”。如果我有一个 Employee 对象的实例,并且部门集合当前出现故障,那么获取部门计数的最内存有效方法是什么?

两个明显的选择是:

1) 调用[myEmployee.departments count];

2) 构造 fetchRequest 以仅返回其匹配“员工”关系指向我的员工对象的 Department 对象,然后调用 countForFetchRequest:

除了内存使用之外,这些方法中的任何一种都会比另一种快得不可忽视吗?

最佳答案

除非您有关系KeyPathsForPrefetching,否则不会提取关系。

但是,我对您的最佳建议是始终以最直接的方式实现您的解决方案,然后再解决性能问题。众所周知,人类不擅长预测性能问题。

Instruments 是一个非常易于使用的工具,它包含在 Xcode 中。

您可以使用这两种方法轻松运行测试,并实际比较数字,而不是仅仅接受一些陌生人的意见。

关于core-data - 在一对多 CoreData 关系错误上调用 'count' 是否会将集合中的所有对象带入内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6968683/

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