如何在没有NSFetchedResultsController的情况下缓存NSFetchRequest结果?

时间:2010-08-12 12:03:25

标签: iphone core-data nsfetchedresultscontroller nsfetchrequest

有没有办法缓存NSFetchRequest结果,但没有使用NSFetchedResultsController?我知道如何为结果控制器设置缓存名称,但在很多情况下我只是从我的数据中提取数据核心数据存储并想要缓存它 - 但不需要结果控制器。关于如何做到这一点的任何想法?我在Apple的文档中找不到任何内容。

1 个答案:

答案 0 :(得分:2)

您可以将其保存在NSArray的内存中。如果要在应用程序的执行之间进行缓存,则不能。 NSFetchedResultsController的那部分未发布,核心数据的内部结构未公开。

如果绝对需要缓存,请使用NSFetchedResultsController

但是,考虑到Core Data的速度和性能,我会质疑缓存的绝对需求。我怀疑在其他方面可以获得表现。