我已经用一个包含日期字符串的数组填充了一个TableView。
例如:22-06-2014(dd-mm-yyyy)。
有没有人知道我如何对数组进行排序,以便最近的日期会出现在最前面?
答案 0 :(得分:0)
假定Objective-C,首先创建一个NSDateFormatter
,以便我们将这些转换为日期以进行准确比较:
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"dd-MM-yyyy"];
现在,将它们排序为日期:
NSArray *sortedArray = [arrayOfDateStrings sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
return [[df dateFromString:a] compare:[df dateFromString:b]];
}];
现在sortedArray
是原始字符串的排序数组。