2011-12-07 11 views
11

Ho risolto correttamente i dati che ho con la mia chiave di ordinamento lastName, ma voglio sapere come ordinare per lastName, e quindi per firstName. Ecco il codice che ho usato per ordinare lastNameCome stabilire la chiave di ordinamento NSSortDescriptor secondaria?

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

Come faccio ad aggiungere la chiave di ordinamento secondaria di firstName?

risposta

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

Solo 2 secondi dopo aver rinunciato a cercare e chiedere qui, questa è la soluzione esatta che ho trovato. [Elencati qui] (http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/SortDescriptors/Concepts/Creating.html#//apple_ref/doc/uid/20001845-BAJEAIEE) – tarheel

+0

La soluzione è gone @tarheel. Il link è morto – new2ios

0

Si noti che si passa una matrice di descrittori di ordinamento. Basta creare un altro descrittore per nome e creare l'array con entrambi i descrittori. Saranno applicati nell'ordine dell'array.

Problemi correlati