Quiero ordenar un NSMutableArray alfabéticamente.¿Cómo puedo ordenar un NSMutableArray alfabéticamente?
Respuesta
Esto se puede hacer para ordenar NSMutableArray:
[yourArray sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
[tempPeoples sortUsingSelector: @selector (localizedCaseInsensitiveCompare :)]; utilicé este código que da la excepción – Ali
puede publicar la declaración de excepción. –
NAddressBook [5197: 207] *** - [AddressData localizedCaseInsensitiveCompare:]: selector no reconocido enviado a la instancia 0x149160 2011-01-18 17: 01: 14.470 NAddressBook [5197: 207] *** Aplicación de finalización debido a excepción no detectada ' NSInvalidArgumentException ', razón:' *** - [AddressData localizedCaseInsensitiveCompare:]: selector no reconocido enviado a la instancia 0x149160 ' 2011-01-18 17: 01: 14.484 NAddressBook [5197: 207] Pila: ( – Ali
Utilice la clase NSSortDescriptor
y descansar obtendrá todo lo here
Las otras respuestas proveídas aquí mencionar el uso de @selector (localizedCaseInsensitiveCompare :)
Esto funciona muy bien para una matriz de NSString, sin embargo, el OP comentó que la matriz contiene objetos y que la clasificación debe hacerse de acuerdo con la propiedad object.name.
En este caso, usted debe hacer esto:
NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
[yourArray sortUsingDescriptors:[NSArray arrayWithObject:sort]];
Sus objetos se ordenarán de acuerdo con la propiedad del nombre de esos objetos.
NSSortDescriptor *valueDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES]; // Describe the Key value using which you want to sort.
NSArray * descriptors = [NSArray arrayWithObject:valueDescriptor]; // Add the value of the descriptor to array.
sortedArrayWithName = [yourDataArray sortedArrayUsingDescriptors:descriptors]; // Now Sort the Array using descriptor.
Aquí podrá obtener la lista matriz ordenada.
NSSortDescriptor * sortDescriptor;
sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Name_your_key_value" ascending:YES];
NSArray * sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray * sortedArray;
sortedArray = [Your_array sortedArrayUsingDescriptors:sortDescriptors];
Tal vez esto le puede ayudar:
[myNSMutableArray sortUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"firstName" ascending:YES],[NSSortDescriptor sortDescriptorWithKey:@"lastName" ascending:YES]]];
Todo es según NSSortDescriptor ...
- 1. ¿Cómo ordenar un NSArray alfabéticamente?
- 2. ¿Cómo puedo ordenar enum alfabéticamente en Java?
- 3. ¿Puedo ordenar las pestañas en Eclipse alfabéticamente?
- 4. Ordenar JSON alfabéticamente
- 5. Ordenar argparse ayuda alfabéticamente
- 6. Cómo ordenar NSMutableArray utilizando sortedArrayUsingDescriptors?
- 7. Codeigniter - Ordenar registro activo alfabéticamente
- 8. de ordenar alfabéticamente una SelectList en MVC
- 9. Ordenar la lista desplegable alfabéticamente en AngularJS
- 10. XSLT Ordenar alfabéticamente y numéricamente Problema
- 11. ¿Cómo puedo mantener un hashset ordenado alfabéticamente?
- 12. ¿Cómo puedo ordenar una matriz de cadenas alfabéticamente cuando las cadenas contienen åäö?
- 13. Ordenar la colección de Backbone alfabéticamente
- 14. Ordenar matriz por valor alfabéticamente php
- 15. matriz PHP ordenar alfabéticamente utilizando un valor subarreglo
- 16. ¿Cómo ordenar NSArray con objetos de diccionario alfabéticamente?
- 17. ¿Cómo ordenar los caracteres de una cadena alfabéticamente?
- 18. ¿Cómo puedo crear un NSMutableArray de estructuras?
- 19. Ordenar NSMutableArray Por propiedad del objeto
- 20. Objetivo-C: Ordenar NSMutableArray que contiene NSMutableArrays
- 21. ¿Cómo puedo ordenar un NSDictionary?
- 22. Cómo copiar un NSMutableArray
- 23. ¿Cómo ordeno alfabéticamente un campo de objeto personalizado dentro de una matriz NSMutable?
- 24. Cómo agregar un NSMutableArray a un NSMutableArray Objective-c
- 25. Cómo ordenar un IEnumerable <string>
- 26. Cómo ordenar un NSMutableArray de Objetos gestionados a través de un gráfico de objetos
- 27. Cómo vaciar correctamente un NSMutableArray
- 28. ¿Cómo puedo convertir NSMutableArray en NSString?
- 29. Ordenar un array primero por la longitud después alfabéticamente en Java
- 30. ¿Se puede ordenar NSMutableArray usando SortDescriptor AND Predicate?
¿Cuál es el tipo de los objetos de la matriz? – Eiko
Estoy almacenando un objeto en una matriz que quiero ordenar la matriz con respecto al campo object.name – Ali