Ho un NSMutableDictionary
con chiavi stringa e ogni chiave ha il proprio array. Voglio riordinare il dizionario con i valori delle chiavi in ordine alfabetico. Come posso fare questo?come posso ordinare NSMutableDictionary con il valore delle chiavi?
risposta
Un dizionario è non ordinato per definizione.
Per l'iterazione delle chiavi in un ordine specifico, è possibile ordinare una matrice contenente le chiavi del dizionario.
NSArray *keys = [theDictionary allKeys];
NSArray *sortedKeys = [keys sortedArrayUsingSelector:@selector(compareMethod:)];
Ci sono molti altri metodi, per esempio sorted...
ordinamento con un NSComparator
. Dai uno sguardo allo here.
Utilizzare questo
NSArray *myKeys = [Dict allKeys];
NSArray *sortedKeys = [myKeys sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
NSMutableArray *sortedValues = [[[NSMutableArray alloc] init] autorelease];
for(id key in sortedKeys) {
id object = [Dict objectForKey:key];
[sortedValues addObject:object];
}
Ho usato questo codice per recuperare il dizionario ordinato, ma ottengo ancora unsorted 'codice NSMutableDictionary * dicProjectListSorted = [NSMutableDictionary dictionary]; NSArray * sortedKeys = [keys sortedArrayUsingSelector: @selector (localizedCaseInsensitiveCompare :)]; NSMutableArray * sortedValues = [[[NSMutableArray alloc] init] autorelease]; per (chiave id in tasti ordinati) { id object = [dicProjectList objectForKey: key]; [sortedValues addObject: object]; [dicProjectListSorted setObject: sortedValues forKey: key]; } –
da questo codice si ottiene il valore della chiave in cortocircuito e thn per il valore chiave si ottengono i dati – Ron
tasti ordinati che vengono corretti come ordinati ma quando provo a ricreare il dizionario (dicProjectListSorted) all'interno di un ciclo, ottengo l'ordine non ordinato ?? –
NSDictionary *yourDictionary;
NSArray *sortedKeys = [yourDictionary.allKeys sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"self" ascending:YES]]];
NSArray *sortedValues = [yourDictionary objectsForKeys:sortedKeys notFoundMarker:@""];
- 1. NSMutableDictionary con UIButton * come chiavi - Sviluppo iPhone
- 2. Come ordinare l'elenco con chiavi duplicate?
- 3. come ordinare il conteggio delle parole per valore in hadoop?
- 4. Come posso usare un valore intero come 'chiave' per impostare il valore in NSMutableDictionary?
- 5. Come posso ordinare le chiavi di una mappa in Java?
- 6. Come ordinare per più meta chiavi?
- 7. Imposta valore BOOL su NSMutableDictionary
- 8. Come posso ottenere l'ordine originale di NSDictionary/NSMutableDictionary?
- 9. Osservazioni su NSMutableDictionary modifiche
- 10. Problemi con NSIndexPath come chiave in NSMutableDictionary?
- 11. Freccette - Come ordinare le chiavi della mappa
- 12. Come posso ordinare un NSDictionary?
- 13. Come posso ordinare una mappa STL in base al valore?
- 14. Come posso ordinare ObservableCollection?
- 15. Come posso ordinare una mappa con il suo parametro .second
- 16. Come posso ottenere jQuery DataTables per ordinare sul valore nascosto, ma cercare il valore visualizzato?
- 17. pitone: come ordinare un elenco complesso su due chiavi diverse
- 18. Come posso ordinare parzialmente un elenco Python?
- 19. Come ordinare l'hash perl sui valori e ordinare le chiavi in modo corrispondente (in due matrici)?
- 20. Come posso ottenere l'elenco delle chiavi in un dizionario?
- 21. Come ottenere il conteggio NSMutableDictionary in iphone?
- 22. Sicurezza thread NSMutableDictionary
- 23. Posso ordinare il testo in base al suo valore numerico in Python?
- 24. Come ordinare OrderedDict usando un elenco ordinato di chiavi?
- 25. Come posso ordinare il file linea txt 5000000?
- 26. NSMutableDictionary KVO
- 27. Impossibile aprire il contenitore delle chiavi RSA
- 28. Ordinare la mappa <String, Object> con le chiavi con IgnoreCase?
- 29. Panda: ordinare le colonne per il loro valore medio
- 30. Come aggiungo l'oggetto a NSMutableDictionary con la chiave?
ho unsorted NSMutableDictionary con valore di chiave e voglio riordinare stesso NSMutableDictionary con valori chiave in ordine alfabetico. È possibile con NSMutableDictionary? –