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

时间:2010-09-14 16:47:44

标签: objective-c byte nslog

如何使用 NSLog

显示以下字节
const void *devTokenBytes = [devToken bytes];

2 个答案:

答案 0 :(得分:15)

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

NSLog(@"bytes in hex: %@", [devToken description]);

答案 1 :(得分:9)

如果你想要一个十六进制序列:

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