【发布时间】:2014-01-31 07:51:00
【问题描述】:
我已经看到针对其他语言提出的问题,但不是专门针对objective-c。我如何将 char * 转换为 char []?
代码:
NSString *thisString = @"48454C4C4F";
char *charString = [thisString UTF8String];
NSLog(@"%s",charString);
// output: 48454C4C4F
// how could i convert into char [] = {48,45,etc.)
【问题讨论】:
-
为什么是 char[]?为什么不是 char*?如果您在函数内部传递 char[],则它是相同的 char*。你能展示一下你将如何使用 char[] 吗?
-
是的,我在上面的评论中显示
// how could i... -
我没听错吧?您需要将十六进制字符串转换为字节数组吗?
-
那是正确的,目前的答案是将十六进制转换为 ascii 或十六进制以外的其他东西。我只是想将 nsstring 转换为 char[] 数组中的 0x48、0x45 等。
-
我建议使用 Base64 编码。它比 HEX 短得多。并且
NSData具有方便的功能。
标签: objective-c nsstring char