0

複雑すぎていると思う問題があります。

NSMutableArrayまたはNSMutableDictionaryのいずれかを作成する必要があります。以下のように、少なくとも2つのオブジェクトを追加します。

NSMutableArray *results = [[NSMutableArray alloc] init];

[results addObject: [[NSMutableArray alloc] initWithObjects: [NSNumber numberWithInteger:myValue01], @"valueLabel01", nil]];

これにより、必要な配列が得られますが、すべてのオブジェクトを追加した後、最初の列(整数-myValues)で配列を並べ替えることができる必要があります。キーがある場合の並べ替え方法は知っていますが、キーを追加する方法や、配列を並べ替える別の方法があるかどうかはわかりません。

後で配列にオブジェクトを追加する可能性があります。

4

3 に答える 3

2

この質問に対する別の優れた回答へのクイック リファレンス:

sortedArrayUsingDescriptors を使用して NSMutableArray をソートする方法は?

NSSortDescriptors は、これらの状況であなたの親友になることができます:)

于 2012-08-28T18:47:12.217 に答える
0

ここで行ったことは、[NSNumber numberWithInteger:myValue01] と @"valueLabel01" の 2 つの要素を持つリストを作成することです。それぞれに数字と文字列を付けて記録を残したかったようですね。最初に数値と文字列を含むクラスを作成してから、並べ替えについて考えてください。

于 2012-08-28T18:52:20.930 に答える
0

sortedArrayUsingComparator: メソッドは役に立ちませんか? 何かのようなもの:

- (NSArray *)sortedArray {
    return [results sortedArrayUsingComparator:(NSComparator)^(id obj1, id obj2)
    {
        NSNumber *number1 = [obj1 objectAtIndex:0];
        NSNumber *number2 = [obj2 objectAtIndex:0];
        return [number1 compare:number2]; }];
    }
于 2012-08-28T18:56:05.167 に答える