如何将 char 数组更改为 NSString
例如我有一个字符数组:
char array[8];
我尝试过:
NSString *marketPacket = [NSString stringWithCString:array encoding:NSASCIIStringEncoding];
NSLog(@"%@",marketPacket);
但显示损坏的字符
for example I have a char array :
char array[8];
i tried:
NSString *marketPacket = [NSString stringWithCString:array encoding:NSASCIIStringEncoding];
NSLog(@"%@",marketPacket);
but displays corrupted characters
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
NSString 是一个类,您创建它的实例,因此您必须放置一个 * 。
如果您创建一个数组,只需填充它即可看到一些内容。
NSString is a class and you create an instance of it, so you have to put a * .
If you create an array, just populate it to see something..
更改为
NSString *marketPacket
实际上应该给你一个编译器错误。奇怪的。至少,假设您复制并粘贴了代码,您需要一个指向 NSString 的指针(因为它是托管对象)。
Change to
NSString *marketPacket
Should have given you a compiler error, actually. Strange. At least, assuming you copied and pasted the code, you need a pointer to NSString (as it is a Managed Object).