2010-04-23 18 views
5

O avere un NSDictionary. All'interno del dizionario c'è un array. Voglio ordinare il dizionario e visualizzarne il valore in ordine crescente, quindi per favore qualcuno mi aiuti come posso ottenere i dati ordinati?Come posso ordinare un NSDictionary?

risposta

4

ci sono tre funzioni di NSDictionary ...

– keysSortedByValueUsingSelector: 
– keysSortedByValueUsingComparator: 
– keysSortedByValueWithOptions:usingComparator: 
+0

se non ti dispiace la prego di dirmi con l'esempio voglio ordinati per "rname" prego mi aiuti .. NSDictionary * dict = (NSDictionary *) [DatabaseAccess getRestaurantDetails]; \t \t NSLog (@ "% @", dict); 2010-04-23 11: 45: 07,089 Restaurant [2074: 207] ( { raddress = "Cascal, Mountain View, CA"; rdistance = "7.96 miglia"; rlatitude = "37,391,167 mila"; rlongitude = "-122,080974"; rname = Cascal; rphno = 6509,4095 milioni; } ) –

+1

questo è solo un valore di dizionario che voglio ordinare per nome tutti i valori e devo visualizzare così come posso utilizzare questa funzione. –

+0

vuoi dire che hai più di un dizionario e non vuoi ordinarlo ...? vuoi ordinare dizionari o dati all'interno dei dizionari ...? –

0

Usa NSSortDescriptor come questo ..

NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES]; 
[stories sortUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]]; 
recent = [stories copy]; 

storie è la matrice che si desidera ordinare .Recenti è un altro array mutevole che ha ordinato valori del dizionario.cambiare il "nome" con il valore chiave su cui si deve ordinare.

Tutto il meglio

Problemi correlati