我正面临一个我不明白的问题。在开始解释它之前,即使我在今年使用Objective-C的Swift项目上工作过,但我对这种语言及其概念还不熟悉。访问NSData字节 - 调试器上的值不一样
所以,有我的问题:我想访问一个NSData对象的字节。我知道有几种方法可以做到这一点:
[data bytes];
data.bytes;
[data getBytes: dest, length: [data length]];
但每种方法不返回相同的值作为控制台,当我使用po [data bytes]
。
你能解释一下为什么会发生这种情况吗?我真的不明白我错过了什么。
谢谢。
感谢您的回复,现在已经非常清楚了。但是,当我在控制台中使用命令'po [data bytes]'时,它会打印类似0x14ee2ee8的东西,比方说。 当我使用命令'po bytes',其中bytes是[data bytes]的结果时,它打印出像“3w \ x80 \ x88 \ x17”这样的命令。 “po [data bytes]”返回的值究竟是什么? –
当你在变量'bytes'中存储'[data bytes]'时,'bytes'的类型是什么?你的声明是什么样的? –
'bytes'是一个'const char *'。 –