可變數組我已經通過使用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;
}
)
你說對了...這奏效了。我需要回去解決這個問題。謝謝! – ZeNewb