2011-03-15 10 views
0

NSMutableArrayをソートしたい。 以下は配列の構造です。NSMutableArrayをソートする方法は?

いくつかの辞書には、このようなキーを持つ2つの変数があります。

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

ディクショナリのnum値で配列をソートするにはどうすればよいですか?

+1

これはかなり簡単です...あなたは動作しなかったものを試しましたか? – Simon

+0

NSSortDescriptor * descriptor = [[NSSortDescriptor alloc] initWithKey:@ "日付"昇順:いいえ]; [searchTableData sortUsingDescriptors:[NSArray arrayWithObjects:ディスクリプタ、nil]]; –

答えて

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

が、あなたは本当に@"Num"ためNSNumberの代わりintを使用する必要がありますし、代わりに

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

を使用しています。