【问题标题】: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 的速度和性能,我会质疑缓存的绝对需求。我怀疑可以在其他领域获得性能。

    【讨论】:

      猜你喜欢
      • 2011-03-14
      • 2020-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      • 2015-08-06
      相关资源
      最近更新 更多