基本上,我有一个字典数组,每个字典都有一个day
,month
和year
字段。
我希望能够按year
,然后按month
,然后按day
对数组进行排序。好像在排序日期。
这可能吗。这是我目前要按“日期”整体进行排序的内容:
NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:NO];
[winesOfTheWeek sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]];
有什么办法可以做到三遍,所以可以按年份,然后按月份(保持年份结构),然后按天(保持年份和月份结构)进行排序。
谢谢
最佳答案
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];
关于iphone - 按一个键然后另一个键对数组排序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4166313/