【问题标题】:How to cache NSFetchRequest results without NSFetchedResultsController?如何在没有 NSFetchedResultsController 的情况下缓存 NSFetchRequest 结果?
【发布时间】:2010-08-12 12:03:25
【问题描述】:
有没有办法缓存 NSFetchRequest 结果,但不使用 NSFetchedResultsController? 我知道如何为结果控制器设置缓存名称,但在许多情况下,我只是从我的核心数据存储并想要缓存它——但不需要结果控制器。关于如何做到这一点的任何想法?我在 Apple 的文档中找不到任何内容。
【问题讨论】:
标签:
iphone
core-data
nsfetchedresultscontroller
nsfetchrequest
【解决方案1】:
您可以将它保存在 NSArray 的内存中。如果您想在应用程序的执行之间进行缓存,则不能。 NSFetchedResultsController 的那部分没有发布,Core Data 的内部结构也没有公开。
如果绝对需要缓存,则使用NSFetchedResultsController。
但是,考虑到 Core Data 的速度和性能,我会质疑缓存的绝对需求。我怀疑可以在其他领域获得性能。