好的,我知道这是一个非常基本的问题,但我的头脑是在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??
感谢您的帮助。
答案 0 :(得分:4)
使用characterAtIndex:
。但是,这会返回Unicode字符(unichar
)。如果您知道该字符肯定是ASCII,则可以安全地将其转换为char
:
char theChar = (char)[myString characterAtIndex:0];