如何在iphone中对日期数组进行排序?

时间:2011-12-12 09:23:49

标签: iphone

我有一个日期数组,一个一个地添加到表视图中,但是我想按升序对它们进行排序而不管添加它们的顺序,任何人都可以帮助我

5 个答案:

答案 0 :(得分:1)

这是您的回答.. https://stackoverflow.com/a/1134126/919545,请从下次开始搜索。

答案 1 :(得分:0)

NSArray* sortedDateList = [dateList sortedArrayUsingComparator:^(NSDate* dateOne, NSDate* dateTwo) {
    return [dateOne compare:dateTwo];
}];

答案 2 :(得分:0)

您可以使用NSMutableArray的方法sortUsingComparator,并使用NSDate的{​​{1}}方法编写比较区块。

答案 3 :(得分:0)

如果您使用的是NSDate对象,这应该很简单:

NSDate *date1 = ...;
NSDate *date2 = ...;
NSDate *date3 = ...;

NSArray *dates = [NSArray arrayWithObjects:date1,date2,date3,nil];

NSArray *sortedArray = [dates [anArray sortedArrayUsingSelector:@selector(compare:)];

答案 4 :(得分:0)

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"beginDate" ascending:TRUE];
[myMutableArray sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
[sortDescriptor release];

使用此排序描述符对日期数组进行排序