2

NSDictionaries を含む NSMutableArray があります。SO に関する質問を見つけ、このコードを使用してこの NSMutableArray を並べ替えています。

NSMutableArray

{
    data =         {
   etc... (for length)
    };
    number = 1;
},
{
    data =         {
       etc... (for length)
    };
    number = 3;
},
{
    data =         {
       etc... (for length)
    };
    number = 4;
},
{
    data =         {
       etc... (for length)
    };
    number = 2;
}

この配列は、最大 80 個のサブ辞書になります。

NSソート記述子

NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"number"  ascending:YES];
[NSMUTABLEARRAYVAR sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]];
 NSMutableArray *test;            
 test = [NSMUTABLEARRAYVAR copy];

NSLog を「テスト」すると、NSMUTABLEARRAYVAR と同じ順序になりますか???

この問題を解決するための助けをいただければ幸いです、ありがとう!

4

1 に答える 1

2

sortedArrayUsingDescriptors配列をその場でソートしません。新しくソートされた配列を返します。

sortUsingDescriptorsインプレースソートを行います。

于 2013-09-05T00:26:35.547 に答える