2010-11-12 4 views
0

В основном у меня есть набор словарей, и у каждого словаря есть day, month и year.Сортировка массива одним ключом, затем другим ключом?

Я хочу, чтобы отсортировать массив по 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]; 
Смежные вопросы