Je veux trier un NSMutableArray par ordre alphabétique.Comment trier un NSMutableArray par ordre alphabétique?
Répondre
Vous pouvez le faire pour trier NSMutableArray:
[yourArray sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
[tempPeoples sortUsingSelector: @selector (localizedCaseInsensitiveCompare :)]; J'ai utilisé ce code, il donne l'exception – Ali
pouvez-vous poster la déclaration d'exception. –
NAddressBook [5197: 207] *** - [AddressData localizedCaseInsensitiveCompare:]: sélecteur non reconnu envoyé à l'instance 0x149160 2011-01-18 17: 01: 14.470 NAddressBook [5197: 207] *** Fin de l'application en raison d'une exception non interceptée ' NSInvalidArgumentException ', raison:' *** - [AddressData localizedCaseInsensitiveCompare:]: sélecteur non reconnu envoyé à l'instance 0x149160 ' 2011-01-18 17: 01: 14.484 NAddressBook [5197: 207] Pile: ( – Ali
Utilisez la classe NSSortDescriptor
et de repos, vous obtiendrez tout here
Les autres réponses fournies mentionner ici en utilisant @selector (localizedCaseInsensitiveCompare :)
Cela fonctionne très bien pour un tableau de NSString, cependant l'OP a commenté que le tableau contient des objets et que le tri doit être fait en fonction de la propriété object.name.
Dans ce cas, vous devez faire ceci:
NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
[yourArray sortUsingDescriptors:[NSArray arrayWithObject:sort]];
Vos objets seront triés en fonction de la propriété du nom de ces objets.
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.
Ici, vous obtiendrez la liste de tableaux triés.
NSSortDescriptor * sortDescriptor;
sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Name_your_key_value" ascending:YES];
NSArray * sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray * sortedArray;
sortedArray = [Your_array sortedArrayUsingDescriptors:sortDescriptors];
Peut-être que cela peut vous aider:
[myNSMutableArray sortUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"firstName" ascending:YES],[NSSortDescriptor sortDescriptorWithKey:@"lastName" ascending:YES]]];
Tout est acording à NSSortDescriptor ...
- 1. Trier un NSMutableArray d'objets personnalisés par ordre alphabétique
- 2. Trier NSArray par ordre alphabétique
- 3. Comment trier un NSArray par ordre alphabétique?
- 4. Mongoose: Trier par ordre alphabétique
- 5. Trier par ordre alphabétique JSON
- 6. Trier ArrayList par ordre alphabétique
- 7. Comment trier les messages par ordre alphabétique
- 8. Trier les lignes par ordre alphabétique
- 9. trier le menu par ordre alphabétique?
- 10. Trier les taxons (Marques) par ordre alphabétique
- 11. Trier NSMutableArray avec NSStrings dans l'ordre alphabétique
- 12. Trier la liste par ordre alphabétique
- 13. Trier les données par ordre alphabétique - VB.Net
- 14. Trier par ordre alphabétique avec opendir()
- 15. Trier le contenu par ordre alphabétique
- 16. Comment trier les messages par ordre alphabétique dans un flacon?
- 17. Comment trier par ordre alphabétique un UITableView Sectionné?
- 18. Comment trier un tableau multidimensionnel en PHP par ordre alphabétique?
- 19. Comment trier un groupe de fichiers par ordre alphabétique, récursivement
- 20. Trier un NSArray par ordre alphabétique par second mot
- 21. comment trier par longueur de chaîne suivie par ordre alphabétique?
- 22. Trier un tableau d'objets PHPActiveRecord par ordre alphabétique
- 23. trier une liste par ordre alphabétique dans un dictionnaire
- 24. Trier une liste par ordre alphabétique avec un module
- 25. Comment trier une vue de liste personnalisée par ordre alphabétique?
- 26. Comment trier les objets DBML par ordre alphabétique?
- 27. Comment trier les tableaux de catégories php par ordre alphabétique?
- 28. Comment trier les caractères d'une chaîne par ordre alphabétique?
- 29. Comment trier un NSMutableArray Liste des objets dans l'ordre alphabétique
- 30. php xpath trier par ordre alphabétique par champ
Quel est le type des objets dans le tableau? – Eiko
Je stocke un objet dans le tableau que je veux trier le tableau par rapport au champ object.name – Ali