Gan*_*uri 2 iphone objective-c ios
我在数组中有一个日期,如下所示,我想对它进行排序.
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"];
Run Code Online (Sandbox Code Playgroud)
我尝试使用下面的代码,但我没有得到我应该在这里完全作为密钥传递的内容.
NSSortDescriptor *sortDis = [[NSSortDescriptor alloc] initWithKey:????? ascending:TRUE];
[arr sortUsingDescriptors:[NSArray arrayWithObject:sortDis]];
Run Code Online (Sandbox Code Playgroud)
我通过了自己,但它的排序只基于日期(日).
我想显示结果如下
24/01/2010
04/03/2011
11/10/2012
30/05/2013
15/05/2014
Run Code Online (Sandbox Code Playgroud)
我也试过下面的线
[arrDates sortUsingSelector:@selector(compare:)];
Run Code Online (Sandbox Code Playgroud)
但没用 请帮忙.
使用适当的类型存储您的数据,对于日期是NSDate,然后您可以使用:
NSArray *sorted = [array sortedArrayUsingComparator:^NSComparisonResult(NSDate *date1, NSDate *date2) {
return [date1 compare:date2];
}];
Run Code Online (Sandbox Code Playgroud)
其假设array是NSArray的NSDate对象.
| 归档时间: |
|
| 查看次数: |
793 次 |
| 最近记录: |