核心数据 - 大数据集和超长加载时间

时间:2009-11-26 03:10:11

标签: iphone core-data

我的核心数据存储中有大约5000-7000个对象,我希望在表格视图中显示。我正在使用一个获取的结果控制器,我没有获取任何谓词。只是一个整数字段的排序。该对象由几个整数和几个字符串组成,其中包含大约10到50个字符。我的问题是加载视图需要10秒钟。这是正常的吗?

我相信FRC处理大型数据集和处理批次以及允许大型数据集的事情。是否有任何常见的陷阱或类似的东西,因为我真的很难过。我已经将我的应用程序剥离到单个表视图,但仍然需要大约10秒才能加载。我将表视图保留为默认样式,只在单元格中显示一个字符串。

非常感谢任何建议!

2 个答案:

答案 0 :(得分:4)

您是否在核心数据模型中检查了要排序的整数的索引复选框?

答案 1 :(得分:3)

在你的获取请求中,你是否使用了-setFetchBatchSize:来最小化一次获取的项目数量(通常,屏幕上的项目数量加上缓冲区的一些项目)?如果没有这个,你就不会在表视图中使用NSFetchedResultsController看到很多性能优势。

您还可以在获取请求中使用-setPropertiesToFetch:限制所提取的属性。最好将您的提取限制为仅影响其在表视图中显示的对象的属性。其余的可以在以后需要时延迟加载。

相关问题