0

キーが人の中にNSMutableDictionaryあるの値で 並べ替えてみたいです。priceNSMutableArray

このような...

people = [
  ["price" => 133, "name" => "banana"],
  ["price" => 333,"name" => "apple"],
  ["price" => 3, "name" => "orange"],
]

私はこれが好きになりたい:

copiedPeople = [
  ["price" => 3, "name" => "orange],
  ["price" => 133,"name" => "banana"],
  ["price" => 333, "name" => "apple"],
]

何か考えはありますか?

4

1 に答える 1

1

sortUsingComparator:アイテムの並べ替え方法を示すブロックを渡すことができます。だからあなたはこれを行うことができます:

[people sortUsingComparator: ^NSComparisonResult(id obj1, id obj2) {
    return [[obj1 objectForKey: @"price"] compare: [obj2 objectForKey: @"price"]];
}];

編集:編集内容を確認しました... sortedArrayUsingComparator:NSArrayで使用して、新しい並べ替えられた配列を作成できます。

于 2012-05-15T13:07:55.483 に答える