Supposé avoir le compte de classe avec le nom et le compteNo comme NSStrings. Je veux trier un tableau de comptes soit par nom ou par compteNon. Le tri doit être fait localisé.Est-il possible de trier des tableaux avec des objets personnalisés contenant des éléments String localisés ET avec des nombres corrects dans Cocoa Touch?
Si je NSSortDescriptors comme décrit dans les guides que j'ai la possibilité de passer localizedCaseInsensitiveCompare: au tableau, mais les chiffres ne sont pas triés correctement (100 est avant 99 triés). Je n'ai pas trouvé un moyen de déclencher l'option NSNumericSearch pour la recherche. Cela signifie que je dois utiliser sortedArrayUsingFunctions avec une fonction dans chaque classe le long de la chaîne. Cela me permet de trier avec des valeurs numériques correctes mais ceci n'est pas localisé et très fonctionnel.
Si vous avez des réponses aux deux questions (SortDescriptors avec tri arithmétique correcte ou sortFunctions avec tri correct localisé et numérique) s'il vous plaît me fournir les deux
Merci
Salut Dave, désolé pour la réponse tardive, je suis tombé sur ce problème maintenant pour la deuxième fois , Je ne l'ai pas vraiment résolu la dernière fois - j'ai juste décidé de n'utiliser que NSNumericSearch car la visibilité est plus élevée. En fait, votre exemple ne correspond pas entièrement aux exigences: J'ai des chaînes avec des nombres et des caractères comme "123 Max" et "4 Steve". L'utilisation de localizedCaseInsensitiveCompare les trierait Max en premier et Steve en second. Lors de l'utilisation des fonctions, la recherche est correcte mais non localisée. Je n'ai pas encore trouvé de solution. Mais dès que j'en aurai un, je le fournirai. Merci pour la réponse – maxbareis