我们知道C语言中字符串是用字符数组或字符指针来表示:char str[]; char *str;通常打印C语言字符串是用printf函数,而在OC中打印OC字符串是用NSLog函数。
但是NSLog函数并不能打印C语言字符串,那么可能会有这样的情况,当我们调用某个函数,其返回了一个C语言字符串,但我们要用NSLog来打印,该怎么办呢???
此时可以通过NSString的一个类方法来转换这两种字符串:
- char *str = "Hello";
- NSString *str2 = [NSString stringWithUTF8String:str];
- NSLog(@"%@", str2);
复制代码
|
|