2011-06-29 35 views
5

ben ... Birkaç sütun içeren bir tablo var Ve bunu sıralamak istediğiniz göre sıralama, bu şekilde bunu nasıl:iPhone: CoreData, 2 sütun

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

Ama eğer sütun1 değeri 0'dır her yerde, onu başka bir sütuna göre sıralamak istiyorum ... @ "column2". Peki, sortDescriptor'umu 2 anahtar ile nasıl başlatıyorum? teşekkürler

cevap

12

İki tuşla giriş yapmak zorunda değilsiniz. İki sıralı tanımlayıcı yazmalısınız. Daha sonra bunları bir diziye ekleyin ve sonra sıralama düzenleyici ile bu diziyi sıralama yöntemine geçirin.

güncelleme

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

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

bir kod yazmak misiniz? teşekkürler ... – Jim

+0

@Eimantas, zamanımı kurtardığın için teşekkürler ... –