从Core Data中显示大量数据

4
我面前有这样一个任务:数据库中有10,000多条记录,我需要以表格视图的形式显示它们,但是我不能将所有10,000条记录存储在数组中。如何组织工作呢?例如,在表格视图中滚动100条记录时,从数据库下载下一组100个条目。
我发现fetchLimit和fetchOffset等内容,但我仍然不知道如何将它们用于我的任务。
你会告诉我什么呢?

如果你有机会的话,可以查看https://developer.apple.com/reference/coredata/nsfetchrequest#//apple_ref/occ/instm/NSFetchRequest/fetchOffset文档,这将对你有很大帮助。 - Vandit Mehta
1个回答

3

我认为如果您正在使用Core Data并且需要UITableView,那么您应该绝对使用NSFetchedResultsController

来自苹果文档。

您可以使用获取结果控制器有效地管理从Core Data获取请求返回的结果,以提供数据给UITable​View对象。

通过使用这种方法,您将默认使用缓存以提高性能。此外,当Core Data中的某些记录更改或添加时,您将动态更新UITableView

另外,要按部分获取数据,您可以修改NSFetchRequest并为每个请求设置fetchLimit

这里是一个简单的NSFetchedResultsController实现示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接