2011-12-07 8 views
11

He ordenado correctamente los datos que tengo por mi clave de clasificación lastName, pero quiero saber cómo ordenar por lastName, y luego por firstName. Aquí está el código que utilicé para ordenar por lastName¿Cómo establecer la clave de clasificación secundaria NSSortDescriptor?

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:YES]; 
[request setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]]; 

¿Cómo agrego la clave de ordenación secundaria de firstName?

Respuesta

45
NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:YES]; 
NSSortDescriptor *sortDescriptor2 = [[NSSortDescriptor alloc] initWithKey:@"lastName" ascending:YES]; 

[request setSortDescriptors:[NSArray arrayWithObjects:sortDescriptor1, sortDescriptor2, nil]]; 
+0

Tan solo 2 segundos después de dejar de buscar y preguntar aquí, esta es la solución exacta que encontré. [Incluido aquí] (http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/SortDescriptors/Concepts/Creating.html#//apple_ref/doc/uid/20001845-BAJEAIEE) – tarheel

+0

La solución es ido @tarheel. El enlace está muerto. – new2ios

0

Observe que está pasando una serie de descriptores de clasificación. Simplemente crea otro descriptor para firstname y crea la matriz con ambos descriptores. Se aplicarán en el orden de la matriz.

Cuestiones relacionadas