如何使用NSLog显示十六进制字节

gab*_*bac 12 byte objective-c nslog

如何使用NSLog显示以下字节?

const void *devTokenBytes = [devToken bytes];
Run Code Online (Sandbox Code Playgroud)

Tim*_*Tim 15

假设devToken类型NSData *(来自bytes调用),您可以使用descriptionNSData上的方法获取包含数据字节的十六进制表示的字符串.请参阅NSData类参考.

NSLog(@"bytes in hex: %@", [devToken description]);
Run Code Online (Sandbox Code Playgroud)

  • 因为上面的代码有错误.他离开了弦乐文字的@ infront.即NSLog("...")而不是NSLog(@"......"). (4认同)

Hea*_*ers 9

如果你想要一系列的十六进制,我使用了以下内容:

NSMutableString *hex = [NSMutableString stringWithCapacity:[devToken length]];
for (int i=0; i < [devToken length]; i++) {
  [hex appendFormat:@"%02x", [devToken bytes][i]];
}
Run Code Online (Sandbox Code Playgroud)