2010-11-12 6 views
0

fondamentalement j'ai un tableau de dictionnaires et chaque dictionnaire a un champ day, month et year. Je veux pouvoir trier la matrice par year, puis par month, puis par day. Comme si trier une date.Trier le tableau par une touche puis une autre?

Est-ce possible? Voilà ce que j'ai au moment de trier par « date » dans son ensemble:

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

Est-il possible de le faire trois fois il trie par année, puis par mois (en gardant la structure de l'année) puis le jour (en gardant la structure de l'année et du mois).

Merci

Répondre

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]; 
Questions connexes