objective-c - 如何在 NSLog() 中打印 unsigned char*

标签 objective-c c char unsigned nslog

标题几乎说明了一切。

想要打印(不是十进制),而是无符号字符值(十六进制)。 例子

unsigned char data[6] = {70,AF,80,1A, 01,7E};
NSLog(@"?",data); //need this output : 70 AF 80 1A 01 7E

有什么想法吗?提前致谢。

最佳答案

char 数组没有格式说明符。一种选择是从数组创建 NSData 对象,然后记录 NSData 对象。

NSData *dataData = [NSData dataWithBytes:data length:sizeof(data)];
NSLog(@"data = %@", dataData);

关于objective-c - 如何在 NSLog() 中打印 unsigned char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13522962/

相关文章:

java - 为什么方法不能返回多个值

c++ - 检查数组是否为 'right' (C++)

c - 尝试使用 memcpy 复制 char 指针,出现错误

java - 使用多维字符数组?

c - GCC 避免将分支编译为链接寄存器 (blr) 语句

c - 带有可移动光标的 NCurses getstr()?

objective-c - 如何在应用程序中使用空格键来调用快速查看

ios - Objective - C,如何裁剪 .caf 文件?

c++ - 编译时出错 : control may reach end of non-void function

objective-c - 如何以编程方式或通过按钮等方式触发 IBAction 方法?