这有点奇怪,但我想在NSManagedObjects
Core Data 之外存储一个数组。
Core Data 正在管理我的模型的所有属性和关系。一种这样的关系是与所有Author
的Books
。有时以特定顺序了解相同的列表很有用,因此我已将booksByDate
(例如)添加到NSManagedObject
作者。
因为排序描述符被证明是昂贵的,我实现了一个缓存,使用一个 iVar on Author
。这对我遇到的一些滞后的 UI 问题有很大帮助。但是缓存只有在第一次加载后才有用,所以当我的应用程序启动时,我现在去告诉每个Author
人缓存它的booksByDate
. 这使我的启动时间增加了几秒钟,但一旦应用程序运行,性能就会大大加快。
我想减少启动时间。我正在试验的一个领域是以某种方式存储每个Author
缓存的booksByDate
。在启动时,不是告诉每个Author
使用昂贵的排序描述符生成它的缓存,我可以将每个存储的缓存传递给它是正确的Author
。
我如何存储这些缓存以便它们在执行之间持续存在?