2011-06-29 7 views
5

によって並べ替え私は...いくつかの列を持つテーブルがあると、私はそれをソートしたい、これは私がそれを行うかの方法である:iPhone:CoreDataは、2列

NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"column1" 
                ascending:NO]; 

をしかし、column1の値が0であればどこでも、別の列... @ "column2"でソートしたい。 これで、2つのキーを使ってsortDescriptorを初期化する方法はありますか?ありがとう

答えて

12

2つのキーで初期化する必要はありません。 2つのソート記述子を初期化する必要があります。その後、それらを配列に追加し、その配列をソート記述子とともにソートメソッドに渡します。

更新

NSSortDescriptor *col1SD = [NSSortDescriptor sortDescriptorWithKey:@"column1" ascending:NO]; 
NSSortDescriptor *col2SD = [NSSortDescriptor sortDescriptorWithKey:@"column2" ascending:NO]; 

[someMutableArray sortUsingDescriptors:@[col1SD, col2SD]]; 
+0

あなたは、コードを書いてくださいもらえますか?ありがとう... – Jim

+0

@Eimantas、あなたは私の時間を保存してくれてありがとう... –