基本上,我有一个字典数组,每个字典都有一个daymonthyear字段。

我希望能够按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/

10-12 00:15