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

Hel*_*miB 6 c unsigned objective-c char nslog

标题几乎说了一切.

想要打印(不是十进制),而是使用unsigned char值(HEX).例

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

任何的想法?提前致谢.

rma*_*ddy 4

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

NSData *dataData = [NSData dataWithBytes:data length:sizeof(data)];
NSLog(@"data = %@", dataData);
Run Code Online (Sandbox Code Playgroud)