1

我有一个名为 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 都为空,我这辈子都想不通。

4

0 回答 0