【发布时间】:2012-10-22 22:12:21
【问题描述】:
这有点奇怪,但我想在 Core Data 之外存储一个 NSManagedObjects 数组。
Core Data 正在管理我的模型的所有属性和关系。一种这样的关系是与Author 的所有Books 的关系。有时以特定顺序了解同一列表很有用,因此我将booksByDate(例如)添加到NSManagedObject 作者。
因为事实证明排序描述符很昂贵,所以我在Author 上使用iVar 实现了一个缓存。这对我遇到的一些滞后的 UI 问题有很大帮助。但是缓存只有在第一次加载后才有用,所以当我的应用程序启动时,我现在去告诉每个Author 缓存它的booksByDate。这会增加我的启动时间几秒钟,但会在应用运行后大大加快性能。
我想缩短启动时间。我正在试验的一个领域是以某种方式存储每个Author 的缓存booksByDate。在启动时,我不必告诉每个 Author 使用昂贵的排序描述符生成其缓存,而是将每个存储的缓存传递给正确的 Author。
如何存储这些缓存以便它们在执行之间保持不变?
【问题讨论】:
标签: objective-c ios performance cocoa core-data