0

重複の可能性:
sortedArrayUsingDescriptors を使用して NSMutableArray をソートする方法は?

これをどのように分類するか、私は混乱しています。私は NSDictionary オブジェクトを完全には理解していませんが、いくつかの検索を行ったところ、ソート前に配列要素の元のインデックスを維持するためにそれらを使用することを多くの人が推奨していました。より良い方法がある場合はお知らせください。ただし、現時点では、NSDicitonary オブジェクト (NSNumber 値 + NSNumber キー) を NSMutableArray に追加しています。次に、NSNumber 値に基づいて配列を並べ替えます。これは私が今それを設定した方法です:

NSMutableArray *sortindx = [[[NSMutableArray alloc] initWithCapactiy: M] autorelease];

for(int i = 0; i < M; i++) {
    //Each element is  a single number value with a key of its original array index
    NSDictionary *anElement=[NSDictionary dictionaryWithObject:[NSNumber numberWithInt: numbers[i]] forKey:[NSNumber numberWithInt:i]];
    [sortindx addObject: anElement];
}

キーを変更せずに辞書の値に基づいて「sortindx」をソートするにはどうすればよいですか?

私の最終的な目標は次のようなものです。

{100, 0}, {20, 1}, {50, 2} //before sort
{20, 1}, {50, 2},  {100,0} //after sort
4

0 に答える 0