2015-07-03 59 views
0

一个数组包含NSDate对象,如何使用排序描述符对它们进行排序?我想下面的代码:排序描述符对NSArray中的nsdate对象不起作用。

NSSortDescriptor * dateSortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"Date" ascending:YES]; 

NSArray * sortedArray = [allDates addObjectsFromArray:[allDates sortedArrayUsingDescriptors:@[dateSortDescriptor]]]; 
+0

的可能重复的[如何排序日期对象的NSMutableArray](http://stackoverflow.com/questions/13667288/how-to-sort-nsmutablearray-of-date-objects) – n00bProgrammer

回答

2

的NSDate符合compare:方法和上升是默认顺序

NSArray *sortedArray = [allDates sortedArrayUsingSelector:@selector(compare:)]; 
0

@Avt,回答了这个问题,我不知道他为什么删除它。

NSSortDescriptor * dateSortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"timeIntervalSince1970" ascending:YES]; 

NSArray * sortedArray = [allDates addObjectsFromArray:[allDates sortedArrayUsingDescriptors:@[dateSortDescriptor]]]; 
+0

@Avt 请将您的答案再次发布其工作正常:) – Zubair

+1

在任何情况下,@vadian都有一个很好的做法。没有必要的自定义sortDescriptor。 – stevesliva

相关问题