のさまざまな並べ替え方法を使用していくつかの回答をすでに調べましたNSMutableArray
が、何らかの理由でそれらが機能していません。
Delay
辞書を含む可変配列を、各辞書内のキーで並べ替えようとしています。ただし、「ソートされた」配列は元の配列とまったく同じです。
ちなみに、ダミーの可変配列を作成し、それに数値を含む辞書を入力すると正常に機能しますが、何らかの理由で、初期化中のこの可変配列は並べ替えられません。
私は何が間違っているのですか?
これが私のコードです:
playlistCalls = [[NSMutableArray alloc] initWithArray:[currentPlaylist objectForKey:@"Tunes"]];
NSLog(@"original %@", playlistCalls);
NSSortDescriptor *delay = [NSSortDescriptor sortDescriptorWithKey:@"Delay" ascending:YES];
[playlistCalls sortUsingDescriptors:[NSArray arrayWithObject:delay]];
NSLog(@"sorted %@", playlistCalls);
辞書を含む配列は次のとおりです。
2012-06-04 15:48:09.129 MyApp[57043:f503] original (
{
Name = Test Tune;
Delay = 120;
Volume = 100;
},
{
Name = Testes;
Delay = 180;
Volume = 100;
},
{
Name = Testing;
Delay = 60;
Volume = 100;
}
)
2012-06-04 15:48:09.129 MyApp[57043:f503] sorted (
{
Name = Test Tune;
Delay = 120;
Volume = 100;
},
{
Name = Testes;
Delay = 180;
Volume = 100;
},
{
Name = Testing;
Delay = 60;
Volume = 100;
}
)