如何在Objective-C中将char转换为NSString?
不是以null结尾的C字符串,而只是一个简单的char c = 'a'
。
如何在Objective-C中将char转换为NSString?
不是以null结尾的C字符串,而只是一个简单的char c = 'a'
。
你可以使用stringWithFormat:
方法,传入一个%c
的格式来表示字符,像这样:
char c = 'a';
NSString *s = [NSString stringWithFormat:@"%c", c];
char str[] = { 'A', '\0' };
char cs[2] = {c, 0}; //c is the character to convert
NSString *s = [[NSString alloc] initWithCString:cs encoding: SomeEncoding];
如果已知该字符为ASCII字符(即拉丁字母、数字或标点符号),这是另一种方法:
unichar uc = (unichar)c; //Just extend to 16 bits
NSString *s = [NSString stringWithCharacters:&uc length:1];