关于从中设置字符的NSString新手问题

时间:2009-07-07 00:19:15

标签: c string nsstring char

好的,我知道这是一个非常基本的问题,但我的头脑是在NSString vs C string游泳 无义。

基本上我有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??

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

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

char theChar = (char)[myString characterAtIndex:0];