我有一个日期数组,一个一个地添加到表视图中,但是我想按升序对它们进行排序而不管添加它们的顺序,任何人都可以帮助我
答案 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];
使用此排序描述符对日期数组进行排序