Posso ordinare lo NSDictionary
sulla base della chiave?Posso ordinare il NSDictionary sulla base della chiave in Objective-C?
risposta
È possibile ordinare i tasti e creare uno NSMutableArray
eseguendo il iter su di essi.
NSArray *sortedKeys = [[dict allKeys] sortedArrayUsingSelector: @selector(compare:)];
NSMutableArray *sortedValues = [NSMutableArray array];
for (NSString *key in sortedKeys)
[sortedValues addObject: [dict objectForKey: key]];
Ho usato la risposta nella mia risposta a http://stackoverflow.com/a/13406407/257533 –
Quindi questa è una risposta corretta o no? ottenuto un sacco di voti, ma non accettare? –
Questa è la risposta corretta. Purtroppo, il metodo più semplice (in iOS 7) di '[dictionary keysSortedByValueUsingSelector: @selector (compare :)]' non funziona. Per qualche ragione, mi dà risultati che sono quasi casuali in ordine. Mi chiedo se 'keysSortedByValueUsingSelector:' fa qualcosa dove si inserisce nell'array in base all'ultimo valore dell'array, che è un po 'inutile. – mikeho
E 'molto più semplice da usare per objectsForKeys:notFoundMarker:
che
NSDictionary *yourDictionary;
NSArray *sortedKeys = [yourDictionary.allKeys sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"self" ascending:YES]]];
// As we using same keys from dictionary, we can put any non-nil value for the notFoundMarker, because it will never used
NSArray *sortedValues = [yourDictionary objectsForKeys:sortedKeys notFoundMarker:@""];
- 1. Come posso ordinare un NSDictionary?
- 2. Posso inserire un ObjectiveC @selector in un NSDictionary?
- 3. C'è un modo semplice per ordinare NameValueCollection sulla base della chiave in C#?
- 4. Utilizzo della classe come chiave in NSDictionary
- 5. Come posso ordinare una mappa STL in base al valore?
- 6. chiave adatta per NSDictionary
- 7. Il modo migliore per ordinare un NSArray di oggetti NSDictionary?
- 8. Ordinare due NSMutableArrays in base a uno
- 9. tipo typedef enum come chiave per NSDictionary?
- 10. Posso ordinare il testo in base al suo valore numerico in Python?
- 11. Come posso usare "chiave esterna" sulla dottrina?
- 12. Ordina array PHP multidimensionale basato sulla chiave?
- 13. Utilizzo di int come chiave NSDictionary?
- 14. ObjectiveC blocca l'equivalente Java
- 15. Implementare protocollo ObjectiveC in rapida
- 16. Clojure ottiene la chiave della mappa in base al valore
- 17. Come ottenere oggetto per chiave da NSDictionary?
- 18. Ottenere la chiave NSDictionary per indice?
- 19. come ottenere la chiave dal rispettivo valore in un NSDictionary?
- 20. Come posso recuperare il tipo della classe base in C++?
- 21. Come posso ottenere tutti i valori per chiave specifica da ogni NSDictionary in un NSArray?
- 22. Come posso ottenere il primo elemento in un NSDictionary?
- 23. Freccette - Come ordinare le chiavi della mappa
- 24. iPhone - Ordinamento della NSMutableArray contenente NSDictionary con 2 chiavi
- 25. Converti nsdictionary in nsdata
- 26. ottenere SQL informazioni di base sulla struttura della tabella Server
- 27. Order CSS sulla base di selettore Specificità
- 28. Ottenere le chiavi NSDictionary ordinate in base ai rispettivi valori
- 29. Ordina NSArray di oggetti NSDictionary in Swift
- 30. panda ordinamento dataframe sulla base di lista
Forse la risposta che forniscono le informazioni giuste? Forse puoi contrassegnarlo come risposta in modo che questa domanda venga contrassegnata come risolta. –