2

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

4

1 回答 1

2

您可以将其保存在 NSArray 的内存中。如果您想在应用程序的执行之间进行缓存,则不能。那部分NSFetchedResultsController没有公布,Core Data 的内部结构也没有公开。

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

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

于 2010-08-12T15:03:44.257 回答