アプリを作成していて、コアデータを使用してデータを保存しています。正常に動作しますが、セットから並べ替えられた配列を返すための最良の方法は何でしょうか。
たとえば、エンティティB(画像)のリストを含むエンティティA(ボタン)があります。ご存知のとおり、コアデータはNSSetを使用して多対数の関係を保存しています。しかし、最初の注文を追跡したいので、その目的のためにプロパティ「order」を追加しました。問題は、私のコードでは、ソートされた画像のリストが必要なため、カテゴリファイル(ボタン+作成)で次のようなメソッドを作成したことです。
- (NSArray*)imagesArray
{
return [self.images sortedArrayUsingDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDeacriptorWithKey:@"order" ascending:YES]]];
}
しかし、コード内の複数の領域(異なるクラス)からこのリストにアクセスする必要がある場合は、セットをx回ソートする必要があるため、これが最善の方法ではないと思います...配列を追加する方法はありますか(プロパティ)一度ソートしてからプロパティのみを取得するために私のカテゴリに?
それについてどう思いますか?
ありがとう