我遇到了排序 nsdate 数组的问题。所以我在 nsmutablearray 中有日期数组
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSArray *arrString = [[NSArray alloc] initWithObjects:@"2012-05-01", @"2012-02-01", @"2012-22-03", @"2012-05-01", @"2012-15-01", nil];
NSMutableArray *arrDate = [[NSMutableArray alloc] initWithCapacity:arrString.count];
for (NSString *item in arrString) {
NSDate *date = [dateFormatter dateFromString:item];
[arrDate addObject:date];
}
正如我在许多情况下看到的那样,他们使用这样的代码对数组进行排序:
NSArray *sortedArray = [arrDate sortedArrayUsingComparator:^(id firstObject, id secondObject) {
return [((NSDate *)firstObject) compare:((NSDate *)secondObject)];
}];
我试图把我的阵列放在上面,但没有奏效。任何人都可以帮助我如何对 nsmutablearray 进行排序的最佳方式包含 nsdate。我想将最新日期放在索引数组的顶部。
所以真正的问题是,如何在 arrDate 中对数据进行排序?
谢谢你。