1

好的,我知道这是一个非常基本的问题,但我的头脑在 NSString 与 C 字符串的废话中游荡。

基本上我有一个NSString只包含 1 个字符,例如字母 D

如何获取该 1 个字符 NSString并将其分配给 char 变量

所以我有...

char mychar;
NSString *myMode = [[NSString alloc] initWithFormat:@"%@",[array objectAtIndex:0]];
//myMode ends up hold the letter D.   How do I get it into mychar??

谢谢你的帮助。

4

1 回答 1

4

使用characterAtIndex:. 但是,这会返回一个 Unicode 字符 ( unichar)。如果您知道该字符肯定是 ASCII,则可以安全地将其转换为char

char theChar = (char)[myString characterAtIndex:0];
于 2009-07-07T00:39:46.303 回答