标签: ios swift core-data
我目前处于一种情况,目前我不会从核心数据中获取超过100条记录但这会随着时间的推移缓慢增长,我想让应用程序为10000条记录等情况做好准备,我应该实现这个处理记录异步或同步仍将在几分之一秒内返回10000条记录的数据?我没有处理Core Data堆栈上的大尺寸数据的经验。
答案 0 :(得分:3)
你应该使用FRC(NSFetchedResultsController)和FRC的NSFetchRequest的batchSize属性来限制给定时间内存中核心数据对象的数量。
请参阅Apple的文档here。 可以找到用法here。
修改强> 您可以使用fetchRequest对核心数据对象进行处理。此外,您可以在列上使用索引来提高查询的性能。