目标C:如何获取NSString的第一个字母的Ascii Integer值?
答案 0 :(得分:7)
if ([aString length] > 0) {
unichar firstCharacter = [aString characterAtIndex: 0];
// ...
}
这就是全部。 unichar
是unsigned 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中有一些帮助。