【发布时间】:2013-06-04 11:33:25
【问题描述】:
我在下面的数组中有一个日期,我想对其进行排序。
NSMutableArray *arrDates =[[NSMutableArray alloc]init];
[arrDates addObject:@"24/01/2010"];
[arrDates addObject:@"15/05/2014"];
[arrDates addObject:@"04/03/2011"];
[arrDates addObject:@"30/05/2013"];
[arrDates addObject:@"11/10/2012"];
我尝试使用下面的代码,但没有得到我应该在这里完全作为 Key 传递的内容。
NSSortDescriptor *sortDis = [[NSSortDescriptor alloc] initWithKey:????? ascending:TRUE];
[arr sortUsingDescriptors:[NSArray arrayWithObject:sortDis]];
我通过了self,但它的排序仅基于日期(天)。
我想显示如下结果
24/01/2010
04/03/2011
11/10/2012
30/05/2013
15/05/2014
我也尝试过以下行
[arrDates sortUsingSelector:@selector(compare:)];
但没用。请帮忙。
【问题讨论】:
-
它们不是日期。首先将字符串转换为日期。
-
like for (NSString *strDate in arrDates) { NSDateFormatter *formatter=[NSDateFormatter new]; [格式化程序 setDateFormat:@"dd/MM/yyyy"]; NSDate *date=[格式化程序 dateFromString:strDate]; [arr 添加对象:日期]; }
标签: iphone ios objective-c