我正在尝试从目标 c 中的字节数组中生成一个字符串。在我的课堂上,我定义了以下常量 char
static const char HELLO_WORLD[] = {0x68,0x65,0x6c,0x6c,0x6f,0x20,0x77,0x6f,0x72,0x6c,0x64,0x0d,0x0a};
然后我在 MyClass 中有一个方法,如下所示:
+ (NSString *)stringFromBytes:(const void*)bytes
{
return [[NSString alloc] initWithBytes:bytes length:(sizeof(bytes)/sizeof(bytes[0])) encoding:NSUTF8StringEncoding];
}
如果我这样做调用该方法
[MyClass stringFromBytes:HELLO_WORLD];
我得到一个看起来像“地狱”的字符串 - 我不确定我是否正确地执行了这个长度部分,我假设这就是问题所在。关于如何使其工作的任何指导?
谢谢!