Сортировать массив по одному ключу, затем по другому ключу? - PullRequest
0 голосов
/ 12 ноября 2010

в основном у меня есть массив словарей, и каждый словарь имеет поля day, month и year.

Я хочу иметь возможность отсортировать массив по year, а затем поmonth, затем day.Как будто сортировка даты.

Возможно ли это.Вот что у меня есть на данный момент, чтобы отсортировать по «дате» в целом:

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

Есть ли способ сделать это три раза, чтобы сортировать по годам, а затем по месяцам (сохраняя годструктура), а затем по дням (сохраняя структуру года и месяца).

Спасибо

1 Ответ

4 голосов
/ 12 ноября 2010
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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...