2011-06-29 12 views
5

Mam tabeli z kilku kolumn ... I chcesz go rozwiązać, to sposób w jaki to zrobić:iPhone: CoreData, Sortowanie przez 2 kolumny

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

Ale jeśli wartość wynosi 0 kolumna1 wszędzie, chcę go posortować według innej kolumny ... @ "column2". Więc jak zainicjować mój sortDeskrytor z 2 kluczami? dzięki

Odpowiedz

12

Nie musisz inicjować za pomocą dwóch klawiszy. Musisz zainicjować dwa deskryptory sortowania. Następnie dodaj je do tablicy, a następnie przekaż tę tablicę z deskryptorami sortowania do metody sortowania.

aktualizacja

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

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

mógłbyś napisać kod? dzięki ... – Jim

+0

@Eimantas, oszczędzasz mój czas dzięki ... –

Powiązane problemy