在objective-C中,我有一个包含一个字母的NSString。如何获取该字母的ASCII值?

在objective-C中,我有一个包含一个字母的NSString。如何获取该字母的ASCII值?,objective-c,cocoa,nsstring,ascii,Objective C,Cocoa,Nsstring,Ascii,例如: NSString *foo = @"a"; 我怎样才能得到这个的ASCII值?(我知道它实际上是97,但如何使用Objective-C获得它?) 我想我可以把它转换成字符,但到目前为止我还没有运气。对不起,太粗鲁了 您可以试试这个(未测试的代码) 反之亦然 unichar asciiChar = 65; // the character A; can also be written like 'A' or 0x0041 NSString *stringWithAsciiChar = [

例如:

NSString *foo = @"a";
我怎样才能得到这个的ASCII值?(我知道它实际上是97,但如何使用Objective-C获得它?)

我想我可以把它转换成字符,但到目前为止我还没有运气。对不起,太粗鲁了

您可以试试这个(未测试的代码)

反之亦然

unichar asciiChar = 65; // the character A; can also be written like 'A' or 0x0041
NSString *stringWithAsciiChar = [NSString stringWithCharacters:&asciiChar length:1];
希望能有帮助


关于

您可以使用
NSString
获取特定索引处的字符。结果是一个
unichar
,它是一个
无符号短字符
。您可能可以通过强制转换将其用作ASCII值,尽管它是一个unicode字符。

Wow!太多了!完美的答案,真的!虽然通常是正确的,但对于多字节语言(UTF16及以上编码)来说,这并不太好。
unichar asciiChar = 65; // the character A; can also be written like 'A' or 0x0041
NSString *stringWithAsciiChar = [NSString stringWithCharacters:&asciiChar length:1];