2010-12-12 39 views

Répondre

7
if ([aString length] > 0) { 
    unichar firstCharacter = [aString characterAtIndex: 0]; 
    // ... 
} 

C'est tout. unichar est un alias de unsigned short et est donc un type entier. Cependant, il n'y a aucune garantie que le caractère fait partie de l'ASCII, car NSString est basé sur Unicode.

3
unichar ch = [myString characterAtIndex:0]

Maintenant que le nom spécifié, il renvoie la valeur caractère unicode unichar qui est en fait un typedef de court non signé. NSString n'est pas une chaîne ASCII, mais si le premier caractère est vraiment un caractère ASCII, vous obtiendrez la valeur ASCII correcte. Et si la chaîne est vide, cela déclenchera une exception.

0

Si vous avez vraiment besoin de le faire, transformez le premier caractère de la chaîne en un NSData avec un codage ASCII, puis relisez-le.

Il y a de l'aide dans le String Programming Guide.