C字符串与NSString之间的转换
代码:
const char *cString = "这是一个C字符串, c string"; NSString *nsstring = @"这是个NSString字符串, nsstring"; NSLog(@"cString字符串-->%s ",cString); NSLog(@"NSString字符串-->%@",nsstring); const char *cString2 = [nsstring UTF8String]; NSString *nsstring2 = [NSString stringWithUTF8String:cString]; NSLog(@"cString2字符串-->%s ",cString2); NSLog(@"NSString2字符串-->%@",nsstring2);结果:

char类型的C字符串中文在Mac系统下打印出来显示乱码,这种乱码并不是错误,是ASCII解码所导致的。
转载于:https://blog.51cto.com/duxinfeng/1208711
本文介绍了C字符串与NSString之间的相互转换方法,并展示了如何在Objective-C中实现这两种字符串类型的转换。文章通过实例代码演示了从C字符串到NSString以及从NSString到C字符串的转换过程。
274

被折叠的 条评论
为什么被折叠?



