我面前有这样一个任务:数据库中有10,000多条记录,我需要以表格视图的形式显示它们,但是我不能将所有10,000条记录存储在数组中。如何组织工作呢?例如,在表格视图中滚动100条记录时,从数据库下载下一组100个条目。
我发现fetchLimit和fetchOffset等内容,但我仍然不知道如何将它们用于我的任务。
你会告诉我什么呢?
我发现fetchLimit和fetchOffset等内容,但我仍然不知道如何将它们用于我的任务。
你会告诉我什么呢?
我认为如果您正在使用Core Data并且需要UITableView
,那么您应该绝对使用NSFetchedResultsController
。
来自苹果文档。
您可以使用获取结果控制器有效地管理从Core Data获取请求返回的结果,以提供数据给UITableView对象。
通过使用这种方法,您将默认使用缓存以提高性能。此外,当Core Data中的某些记录更改或添加时,您将动态更新UITableView
。
另外,要按部分获取数据,您可以修改NSFetchRequest
并为每个请求设置fetchLimit
。
这里是一个简单的NSFetchedResultsController
实现示例。