2010-12-10 12 views
0

こんにちは私はObjective-Cで新しく、いくつか試してみます。 私は "値"と呼ばれるNSArrayを持っています。これは配列の配列です。それはのように思える:[6872,5523,0091、 "0" => "aStringの"]ネストされたNSArrayでNSArrayをソートする方法

[ "1" => "anotherString"、4422,1234,0091]

[」 2 "=>" aString "、6812,2143,0314] ...

「値」配列を最初の整数値よりもソートするにはどうすればよいですか? NSPredicateを使用する必要がありますか? いくつかの例で私を助けてください。ブロックでそのような 感謝

答えて

3

何か(お使いの整数値がするNSNumberまたは比較することができ、いくつかのクラスであると仮定):

NSArray *sortArray = [yourArray sortedArrayUsingComparator: ^(id elt1, id elt2) { 
    return [[elt1 objectAtIndex:1] compare:[elt2 objectAtIndex:1]]; 
    } ]; 
+0

解決してくれてありがとう。私はこのメソッドを使って別のメソッドを見つけました。静的NSInteger intSort(id num1、id num2、void * context) { int v1 = [[num1 objectAtIndex:1] intValue];int v2 = [[num2 objectAtIndex:1] intValue]; if(v1 v2) return NSOrderedAscending; else return NSOrderedSame; } とこの宣言:[値sortedArrayUsingFunction:intSortコンテキスト:NULL]ここで、値はソートするオブジェクトを含むNSArrayです。 – Cerve86

関連する問題