按包含的NSDictionaries的'Date'元素对NSArray进行排序

tzi*_*ppy 0 sorting objective-c nsarray

这就是我所拥有的:一个NSMutableArray包含几个NSDictionary对象的东西.每个NSDictionary都有一个日期字符串作为元素.

这是我的循环,打印出每个中的日期 NSDictionary

[dateFormatterIn setDateFormat:@"yyyyMMddHHmmss\n"];
[dateFormatterOut setDateFormat:@"dd.MM.yyyy"];     

for(NSMutableDictionary *thisStory in stories){
        id fromDate = [thisStory objectForKey:@"from_time"];
        id date = [dateFormatterIn dateFromString:fromDate];
        NSLog(@"%@", [dateFormatterOut stringFromDate:date]);
    }
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何stories按日期对数组进行排序?我对目标C很新.先谢谢!

mmo*_*ris 5

使用你的故事数组的sortUsingDescriptor方法可以做到这一点:

NSSortDescriptor *sortDescriptor = [[[NSSortDescriptor alloc] initWithKey: @"from_time" ascending: YES] autorelease];
[stories sortUsingDescriptors: [NSArray arrayWithObject: sortDescriptor]];
Run Code Online (Sandbox Code Playgroud)