我有一个名为 tableContents 的可变数组,它保存已解析的 XML 信息。我正在尝试按日期对数组中的项目进行排序。我有一个来自 XML 的日期字符串,存储在数组中的每个对象中。我已经测试了我的 NSDateFormatter 的格式,它确实正确解析了 sortUsingComparator: 块内的日期字符串除外。这是我的代码:
[tableContents sortUsingComparator: ^(NSMutableDictionary *d1, NSMutableDictionary *d2) {
NSDateFormatter *df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss '+0000'"];
NSString *date1String = [d1 valueForKey:@"date"];
NSLog(@"d1 Date is: %@", date1String);
NSDate *date1 = [df dateFromString:date1String];
NSDate *date2 = [df dateFromString:[d2 valueForKey:@"date"]];
NSLog(@"date1: %@",date1);
NSLog(@"date2: %@",date2);
return [date1 compare:date2];
}];
date1String 记录以下格式的字符串:Tue, 17 Sep 2013 17:30:52 +0000 但是 date1 和 date2 都为空,我这辈子都想不通。