comment obtenir les trois premiers caractères d’un NSSsortingng?

Comment puis-je retourner les trois premiers caractères d’un NSSsortingng?

mystr=[mystr subssortingngToIndex:3]; 

Assurez-vous que votre chaîne a au moins 3 ch.

Voici d’autres liens pour vérifier les opérations de NSsting …

Link1

Link2

Apple Link

Tout d’abord, vous devez vous assurer que la chaîne contient au moins 3 caractères:

 NSSsortingng *fullSsortingng = /* obtain from somewhere */; NSSsortingng *prefix = nil; if ([fullSsortingng length] >= 3) prefix = [fullSsortingng subssortingngToIndex:3]; else prefix = fullSsortingng; 

subssortingngToIndex: lancera une exception si l’index que vous fournissez est au-delà de la fin de la chaîne.

la bonne façon est:

 text = [text subssortingngToIndex:NSMaxRange([text rangeOfComposedCharacterSequenceAtIndex:2])]; 

subssortingngToIndex de NSSsortingng est indexé par unité de code, emoji prend deux unités de code.

assurez-vous de vérifier l’index vous-même.