2011-06-29 20 views
5

Tengo una tabla con pocas columnas ... Y quiero a solucionar el problema, esta es la manera cómo lo hago:iPhone: CoreData, clasificación por 2 columnas

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

Pero si el valor es 0 column1 en todas partes, quiero ordenarlo por otra columna ... @ "column2". Entonces, ¿cómo inicie mi sortDescriptor con 2 claves? gracias

Respuesta

12

No tiene que iniciar con dos teclas. Tienes que iniciar dos descripciones de clasificación. A continuación, agréguelos a una matriz y luego pase esa matriz con descripciones de clasificación al método de clasificación.

actualización

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

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

Podría, por favor escribir un código? gracias ... – Jim

+0

@Eimantas, ahorras mi tiempo gracias ... –

Cuestiones relacionadas