我有一个名为tableContents的Mutable数组,它包含解析的XML信息。我试图按日期排序数组中的项目。我有一个存储在数组中每个对象中的XML的日期字符串。我已经测试了我的NSDateFormatter的格式,它在sortUsingComparator:block中正确地解析了日期字符串EXCEPT。这是我的代码:
[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,2013年9月17日17:30:52 +0000 但是date1和date2都是null,我无法理解我的生活。