目标C:如何获取NSString的第一个字母的Ascii Integer值?
Objective C:如何获取NSString的第一个字母的Ascii Integer值?目标C:如何获取NSString的第一个字母的Ascii Integer值?
回答:
if ([aString length] > 0) { unichar firstCharacter = [aString characterAtIndex: 0];
// ...
}
就是这样。 unichar
是unsigned short
的别名,所以是整数类型。但是,不能保证该字符是ASCII的一部分,因为NSString
是基于Unicode的。
回答:
unichar ch = [myString characterAtIndex:0]
现在,作为指定的名称,它返回Unicode字符值单字符这实际上是无符号短的一个typedef。 NSString不是ASCII字符串,但如果第一个字符确实是一个ASCII字符,那么您将得到正确的ASCII值。如果字符串为空,则会引发异常。
回答:
如果您确实需要这样做,请将字符串的第一个字符转换为具有ASCII编码的NSData,然后再读回。
在String Programming Guide有一些帮助。
以上是 目标C:如何获取NSString的第一个字母的Ascii Integer值? 的全部内容, 来源链接: utcz.com/qa/263573.html