2010-11-12 83 views
0

基本上我有一個字典陣列,每個字典有一個day,monthyear字段。按一個鍵然後另一個鍵排序數組?

我希望能夠按year排序數組,然後按month,然後按day排序。就像排序日期一樣。

這是可能的。這是我目前所面對的「日期」作爲一個整體來進行排序:

NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:NO]; 
[winesOfTheWeek sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]]; 

有沒有辦法做到這一點三倍,因此在今年進行排序,然後按月份(保持年結構)然後按天(保持年和月結構)。

謝謝

回答

4
NSSortDescriptor *yearSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"year" ascending:NO]; 
NSSortDescriptor *monthSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"month" ascending:NO]; 
NSSortDescriptor *daySortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"day" ascending:NO]; 
[winesOfTheWeek sortUsingDescriptors:[NSArray arrayWithObjects:yearSortDescriptor, monthSortDescriptor, daySortDescriptor, nil]]; 
[daySortDescriptor release]; 
[monthSortDescriptor release]; 
[yearSortDescriptor release]; 
相關問題