Core data 核心数据NSFetchedResultsController

Core data 核心数据NSFetchedResultsController,core-data,Core Data,如何减少核心数据中的获取请求时间 我正在使用核心数据NSFetchedResultsController从.sqlite文件中提取10000个数据。加载该文件花费的时间太长。您可以尝试仅提取对象id而不是整个对象。通常更快。您可以尝试只获取对象id而不是整个对象。通常速度更快。请参见: 通常,您需要设置提取限制并将提取作为故障。这样,您只会得到一个轻量级代理对象的小数组。您还应该确保使用NSFetchResultsController的缓存 但是,您可能需要重新考虑UI设计。我认为一张10000

如何减少核心数据中的获取请求时间


我正在使用核心数据NSFetchedResultsController从.sqlite文件中提取10000个数据。加载该文件花费的时间太长。

您可以尝试仅提取对象id而不是整个对象。通常更快。

您可以尝试只获取对象id而不是整个对象。通常速度更快。

请参见:

通常,您需要设置提取限制并将提取作为故障。这样,您只会得到一个轻量级代理对象的小数组。您还应该确保使用NSFetchResultsController的缓存

但是,您可能需要重新考虑UI设计。我认为一张10000行的桌子是疯狂的,尤其是在移动设备上。即使使用索引表,也会要求用户费力地浏览数百行。您应该考虑将数据分解为某种逻辑层次结构,以便可以在TableView的层次结构中显示。原则上,您可以在4个表中显示10000个对象,每个表只有10个选项。这将更容易让用户导航,并且每个表的相应抓取也将轻松快速

见:

通常,您需要设置提取限制并将提取作为故障。这样,您只会得到一个轻量级代理对象的小数组。您还应该确保使用NSFetchResultsController的缓存


但是,您可能需要重新考虑UI设计。我认为一张10000行的桌子是疯狂的,尤其是在移动设备上。即使使用索引表,也会要求用户费力地浏览数百行。您应该考虑将数据分解为某种逻辑层次结构,以便可以在TableView的层次结构中显示。原则上,您可以在4个表中显示10000个对象,每个表只有10个选项。这将更容易让用户导航,并且每个表的相应抓取也将轻松快速

试着接受TechZen的答案。这对你的问题来说真的很有价值。试着接受TechZen的答案。这对你的问题来说真的很有价值。