gpt4 book ai didi

cocoa-touch - 使用 Core Data 最有效的方法是什么?

转载 作者:行者123 更新时间:2023-11-28 19:24:42 24 4
gpt4 key购买 nike

我正在使用 Core Data 开发 iPad 应用程序,希望有人能澄清一些关于 Core Data 的问题。

现在,我通过对 viewDidLoad 中的所有数据发出提取请求来填充我的表。我宁愿在我的 tableView:cellForRowAtIndexPath: 中发出单独的获取请求。谁能告诉我哪个更有效率,为什么?换句话说,与发出一个大请求相比,发出大量小请求的效率是否低得多?

最佳答案

您的获取请求有一个名为 fetchBatchSize 的属性,它告诉您的获取请求只批量获取数据。这意味着对于 20 的批量大小,只有前 20 个项目被加载到内存中。当用户滚动超过 20 个时,会自动加载另外 20 个项目,依此类推。

此外,Apple 还提供了一个 NSFetchedResultsController专为管理数据的呈现和编辑而设计的类(它最适合 TableView ,但当然也可以与其他类型的 View Controller 一起使用)。它在幕后为您处理许多其他优化(如批量提取、内存管理等),因此提供比您自己创建、启动和管理提取请求更好的性能。

关于cocoa-touch - 使用 Core Data 最有效的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4505020/

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