2011-03-15 65 views
0

我想排序一个NSMutableArray。 以下是数组的结构。如何对NSMutableArray进行排序?

一个数组包含一些字典,这些字典有两个带有这样的键的变量。

NSMutableArray array - NSDictionary dic - int num(key: @"Num"), NSString str(key: @"Str") 

如何通过字典的num值对数组进行排序?

+1

这很简单...你尝试了一些没有用的东西吗? – Simon

+0

NSSortDescriptor * descriptor = [[NSSortDescriptor alloc] initWithKey:@“Date”升序:NO]; [searchTableData sortUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]]; –

回答

0
[array sortUsingComparator:^(id dic1, id dic2) { 
    return [dic1 objectForKey:@"Num"] <= [dic2 objectForKey:@"Num"]; 
}]; 

,但你真的应该使用NSNumber而不是int@"Num"和使用

[array sortUsingComparator:^(id dic1, id dic2) { 
    return [[dic1 objectForKey:@"Num"] intValue] <= [[dic2 objectForKey:@"Num"] intValue]; 
}]; 

代替。

相关问题