如何查看存储在NSData中的数据



我对Objective C很陌生。我正在分析iOS应用程序代码并使用xCode,我保留了调试指针,实际上我正在尝试查看存储在NSData变量中的数据。

但我看到了以下数值,

NSData * data= [NSData dataWithBytes:temp length:32];
return data;
(lldb) po data
<c5909c89 ff06ea8b 8a037ac7 cd7f04c8 0c74bb7b 0a9b34ea c208f391 173a84ba>

如何实际查看存储在数据变量中的数据?我尝试过应用各种编码来解码NSData,但也失败了。请帮我一下。我知道它存储了32个字节的数据,但我想知道每个字节中存储了什么数据?它将帮助我对NSData变量进行硬编码。有人能告诉我如何根据下面的输出对NSData变量进行硬编码吗?

您可以使用UInt8缓冲区对数据进行硬编码

UInt8 bytes[] = {0xc5, 0x90, 0x9c, 0x89, 0xff, 0x06, 0xea, 0x8b, 0x8a, 0x03, 0x7a, 0xc7, 0xcd, 0x7f, 0x04, 0xc8, 0x0c, 0x74, 0xbb, 0x7b, 0x0a, 0x9b, 0x34, 0xea, 0xc2, 0x08, 0xf3, 0x91, 0x17, 0x3a, 0x84, 0xba};
NSData *data = [NSData dataWithBytes:&bytes length:32];
NSLog(@"%@", data);

最新更新