私のコアデータサブクラスの1つに。がNSSetありitemsます。NSOrderedSet代わりに順序付けされたを取得することはしばしば(常にではないので、そうではありません)便利なので、私はそれらをソートするクラスNSArrayに追加しました。orderedItems
その後、パフォーマンスの問題が発生したため、をキャッシュしてみることにしましたorderedItems。私の計画は、クラスでiVarを使用する_cachedOrderedItemsことです。これは、nullでない場合に返されます。
障害は、私のカテゴリの使用に付属しています。必要に応じてコアデータクラスを再生成し、すべてのカスタマイズを失わないように、すべてのカスタムコードをカテゴリに入れることに関するいくつかの良いアドバイスを読みました。それらのカスタマイズの1つはorderedItemsメソッドです。
カテゴリ自体でiVarを宣言できないようです。代わりにコアデータクラスに入れようとすると、カテゴリ内でアクセスできません。
カスタムコードをコアデータクラスに戻す必要がありますか?それとも私は何かが足りないのですか?
Mogeneratorについても聞いたことがありますが、役立つ場合はこれを使用する方法を学ぶことを検討します。