如何对NSMutableArray进行排序?

时间:2011-03-15 01:41:23

标签: objective-c sorting nsarray

我想对NSMutableArray进行排序。 以下是数组的结构。

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

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

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

1 个答案:

答案 0 :(得分: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];
}];

代替。