Comment puis-je trier les chaînes dans NSMutableArray dans l'ordre alphabétique?
J'ai une liste de chaînes de caractères dans un NSMutableArray
, et je veux les trier dans l'ordre alphabétique avant de les afficher dans mon tableau.
Comment puis-je le faire?
Vous devez vous connecter pour publier un commentaire.
Il est le suivant Pomme de travail exemple, à l'aide de
sortedArrayUsingSelector:
etlocalizedCaseInsensitiveCompare:
dans le La Documentation Des Collections:Noter que cela renvoie un nouveau tableau trié. Si vous souhaitez trier vos
NSMutableArray
en place, puis utilisersortUsingSelector:
au lieu de cela, comme ceci:Voici une mise à jour de réponse pour Swift:
De tri peut être fait dans Swift avec l'aide de fermetures. Il existe deux méthodes -
sort
etsorted
qui facilitent ce.Remarque: Ici
sorted
va retourner un tableau trié. LeunsortedArray
lui-même ne seront pas triées.Si vous souhaitez trier
unsortedArray
lui-même, utilisez ceRéférence :
Ici est la documentation de Swift méthodes de tri.
Docs pour les différents
String
méthodes de comparaison ici.Facultatif:
Au lieu d'utiliser
localizedCaseInsensitiveCompare
, cela pourrait aussi être fait:ou même
si vous voulez une comparaison sensible à la casse
.lowercaseString
a fait le travail pour moi lorsque l'on compare les objets avec un titre.mediaItems = mediaItems.sorted { $0.media.title.lowercaseString > $1.media.title.lowercaseString }
Il est facile d'obtenir l'ordre croissant. Suivez le soufflet étapes,,,
Modèle 1 :
Si vous voulez que le tri à être sensible à la casse, vous devez définir le descripteur de ce genre,,
Modèle 2 :
Pour moi cela a fonctionné....
Ici régions est
NSArray
. J'espère que cela aide quelqu'un.