我面前有这样一个任务:数据库中有超过 10,000 条记录,我需要将它们显示在表视图中,但我不能将所有 10,000 条记录全部存储在数组中如何组织工作,例如,在表视图中滚动 100 条记录时,从数据库中下载接下来的 100 条条目。
我找到了像fetchLimit和fetchOffset这样的东西,但我仍然不明白如何使用它们来完成我的任务。
你会告诉我什么?
我相信如果你正在使用核心数据并且你需要UITableView
你应该挑衅地使用NSFetchedResultsController
。
来自苹果文档。
您可以使用提取的结果控制器来有效地管理结果 从核心数据提取请求返回,为 UITableView 对象。
通过使用此方法,您将默认使用将提高性能的缓存。此外,您将动态更新UITableView
何时更改或添加核心数据中的某些记录。
此外,要按部分获取数据,您可以修改NSFetchRequest
并为每个请求设置fetchLimit
。
简单NSFetchedResultsController
实现的示例。