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