基本上我有一个字典数组,每个字典都有一个day
,month
和year
字段。
我希望能够按year
排序数组,然后按month
排序,然后按day
排序。好像在排序日期。
这可能吗?这就是我目前按“日期”整体排序的方式:
NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:NO];
[winesOfTheWeek sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]];
有没有办法做三次,所以它按年分类,然后按月分类(保持年份结构),然后按天分类(保持年月结构)。
由于
答案 0 :(得分: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];