我的一个核心数据子类有一个NSSet
. items
取而代之的是(但并非总是,所以没有NSOrderedSet
)有用的是,而不是检索一个有序的NSArray
,所以我添加orderedItems
到类中,对它们进行排序。
然后我遇到了性能问题,所以决定尝试缓存orderedItems
. 我的计划是在课堂上使用 iVar,_cachedOrderedItems
如果它不为空,我将返回它。
障碍来自我对类别的使用。我阅读了一些关于将所有自定义代码放在一个类别中的好建议,这样我就可以在必要时重新生成核心数据类,而不会丢失所有自定义。这些定制之一是orderedItems
方法。
似乎我无法在类别本身中声明 iVar。如果我尝试将其放在核心数据类中,则无法在类别中访问它。
我是否需要将自定义代码移回核心数据类?还是我错过了什么?
我也听说过 Mogenerator,如果有帮助,我会考虑学习使用它。