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

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

回答:

if ([aString length] > 0) { 

unichar firstCharacter = [aString characterAtIndex: 0];

// ...

}

就是这样。 unicharunsigned 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

回到顶部