gpt4 book ai didi

objective-c - 如何对通过一对多关系检索的对象设置获取限制?

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

假设我有 UserFile,在我的核心数据堆栈中具有名为 files 的一对多关系。在我的代码中,我将用户的文件加载到 NSArray 中,并迭代该数组,对用户的文件执行各种功能。我有一个用户拥有 7,000 个文件。我相信我的代码最好能够处理用户文件的较小“ block ”,而不是一次处理整个 7,000 个文件。我知道有一个 fetchLimit 可用(并且在 SQLLite 中仅存储由 fetchLimit 设置的数量将被检索) - 所以,我应该忽略 files code> 关系,而是使用 setFetchLimit 进行有限的获取?欢迎提出建议,谢谢!

如果有人有可以实现我认为我需要的示例代码,那就更好了。

最佳答案

关系不是提取,因此提取限制不适用。您可以使用具有提取限制的提取属性,但这样您就会失去这种关系的优势。

但是,我非常怀疑您是否需要任何东西。除非您已经完成测试并发现大型关系正在导致问题,否则没有理由期望它会出现问题。 Core Data 有很多节省幕后资源的技巧。我认为一个大而简单的关系不太可能真正引起问题。 Core Data 不会无意识地加载 7,000 个实例化对象。

在添加额外的复杂性之前进行测试。请记住 Donald Knuths 的格言“过早的优化是万恶之源。”花费时间来解决您实际上不会遇到的问题是一种浪费,并且会增加不必要且危险的复杂性。

关于objective-c - 如何对通过一对多关系检索的对象设置获取限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6724481/

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