Tengo un NSMutableDictionary
con claves de cadena y cada tecla tiene su propia matriz. Quiero volver a ordenar el diccionario con el valor de las teclas alfabéticamente. ¿Cómo puedo hacer esto?¿cómo puedo ordenar NSMutableDictionary con el valor de las claves?
Respuesta
Un diccionario no está ordenado por definición.
Para iterar sobre las teclas en un orden específico, puede ordenar una matriz que contiene las teclas del diccionario.
NSArray *keys = [theDictionary allKeys];
NSArray *sortedKeys = [keys sortedArrayUsingSelector:@selector(compareMethod:)];
Existen otros métodos de sorted...
, p. Ej. clasificando con un NSComparator
. Eche un vistazo here.
Uso éste
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];
}
Utilicé este código para recuperar el diccionario ordenado pero aun así lo obtuve sin clasificar 'código NSMutableDictionary * dicProjectListSorted = [NSMutableDictionary dictionary]; NSArray * sortedKeys = [keys sortedArrayUsingSelector: @selector (localizedCaseInsensitiveCompare :)]; NSMutableArray * sortedValues = [[[NSMutableArray alloc] init] liberación automática]; for (clave de identificación en sortedKeys) { id object = [dicProjectList objectForKey: key]; [sortedValues addObject: object]; [dicProjectListSorted setObject: sortedValues forKey: clave]; } –
de este código obtienes un valor de clave en cortocircuito y luego por valor de clave obtienes tus datos – Ron
ordenadas Las clases son correctas como ordenadas, pero cuando intento recrear el diccionario (dicProjectListSorted) dentro de un bucle lo obtengo sin clasificar ?? –
NSDictionary *yourDictionary;
NSArray *sortedKeys = [yourDictionary.allKeys sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"self" ascending:YES]]];
NSArray *sortedValues = [yourDictionary objectsForKeys:sortedKeys notFoundMarker:@""];
- 1. Ordenar un NSMutableDictionary
- 2. Claves de objeto con NSMutableDictionary (Objective-C)
- 3. ¿Cómo puedo ordenar las claves de un mapa en Java?
- 4. ¿Cómo ordenar la lista con claves duplicadas?
- 5. ¿Cómo puedo obtener el pedido original de NSDictionary/NSMutableDictionary?
- 6. NSMutableDictionary con UIButton * como claves - Desarrollo de iPhone
- 7. Redis: ¿Cómo puedo ordenar mi hash por claves?
- 8. ¿Cómo puedo usar un valor entero como 'clave' para establecer el valor en NSMutableDictionary?
- 9. Ordenar varias claves con clasificación de Unix
- 10. En Perl, ¿cómo puedo ordenar por frecuencia de un valor?
- 11. ¿Cómo puedo combinar diccionarios con las mismas claves en python?
- 12. cómo ordenar las teclas HashMap
- 13. ¿Cómo puedo ordenar las fechas en Perl?
- 14. NSInvalidArgumentException excepción/copyWithZone con NSMutableDictionary
- 15. ¿Cómo ordenar perl hash en los valores y ordenar las claves de manera correspondiente (en dos matrices, tal vez)?
- 16. ¿Copiando el contenido de un NSMutableDictionary en otro NSMutableDictionary?
- 17. ¿Cómo puedo obtener jQuery DataTables para ordenar el valor oculto, pero buscar en el valor mostrado?
- 18. ¿Cómo puedo ordenar múltiples campos con LINQ?
- 19. Cómo buscar un valor específico en las claves del Registro
- 20. Ordenar mapa <String, Object> por claves con IgnoreCase?
- 21. ¿Cómo puedo ordenar un mapa STL por valor?
- 22. ¿Cómo actualizar NSMutableDictionary?
- 23. Ordenar un diccionario en su lugar con respecto a las claves
- 24. ¿Cómo puedo ordenar una matriz con coffeescript?
- 25. ¿Cómo puedo ordenar un NSDictionary?
- 26. NSDiccionario ordenar por claves como flotadores
- 27. Ordenar por múltiples claves utilizando diferentes ordenamientos
- 28. ¿Cómo cambiar el nombre de una clave en NSMutableDictionary?
- 29. ordena las claves de NSDictionary por valor de diccionario en un NSArray
- 30. cómo MySQL ordenar las filas con los mismos valores
he NSMutableDictionary sin clasificar, con valor de clave y quiero volver a ordenar misma NSMutableDictionary con valores clave en orden alfabético. ¿Es eso posible con NSMutableDictionary? –