目标C:如何获取NSString的第一个字母的Ascii Integer值?

时间:2010-12-12 15:32:12

标签: objective-c nsstring

目标C:如何获取NSString的第一个字母的Ascii Integer值?

3 个答案:

答案 0 :(得分:7)

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

这就是全部。 unicharunsigned short的别名,因此是整数类型。但是,不能保证字符是ASCII的一部分,因为NSString是基于Unicode的。

答案 1 :(得分:3)

unichar ch = [myString characterAtIndex:0]

现在作为指定的名称,它返回unicode字符值unichar,它实际上是unsigned short的typedef。 NSString不是ASCII字符串,但如果第一个字符实际上是ASCII字符,那么您将获得正确的ASCII值。如果字符串为空,则会引发异常。

答案 2 :(得分:0)

如果确实需要这样做,请将字符串的第一个字符转换为带ASCII编码的NSData,然后再将其读回。

String Programming Guide中有一些帮助。