Votre suggestion ne fonctionne que pour les caractères simples comme l'ASCII. Les NSStrings stockent l'unicode et si votre caractère est long de plusieurs unichars, vous pourriez vous retrouver avec du charabia. Utilisez
- (NSRange)rangeOfComposedCharacterSequenceAtIndex:(NSUInteger)index;
si vous voulez déterminer le nombre d'unichars de votre personnage. Je l'utilise pour parcourir mes chaînes de caractères et déterminer où se trouvent les limites des caractères.
La compatibilité totale avec l'unicode représente un peu de travail, mais cela dépend des langues que vous utilisez. Je vois beaucoup de textes asiatiques et la plupart des caractères débordent d'un espace, c'est donc un travail que je dois faire.