NSData字节方法 - (const void *)字节返回指针为空

时间:2014-03-12 00:39:07

标签: ios objective-c pointers byte nsdata

const unsigned char *rawImgNSDataBuffer=(unsigned char *)[self.RNGbyImage.rawImgNSData bytes];

我试图通过调用方法 - (const void *)字节来读取我的NSData。 我所做的是将返回的字节分配给我自己的unsigned char指针,以便从此指针rawImgNSDataBuffer读取rawImgNSData内的字节。但是,返回的指针rawImgNSDataBuffer始终为0内容。它不是零,但它永远不会包含我期望的char值。 我保证我的NSData不是nil,NSData的长度是>我正在努力阅读它,但没有奏效。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果你的rawImgNSDataBuffer不是nil,那么事情应该可以正常工作。你是什​​么意思,它有0个内容?你在调试区域看它吗?

如果您正在打印内容并且它什么也没有显示,那么可能只是意味着第一个字节是'00',就char类型而言,这意味着字符串的结尾。但是,这并不意味着那里没有数据。

我建议在你的字节调用之后放置一个断点,然后右键单击调试区域中的rawImgNSDataBuffer变量并选择“查看内存”rawImgNSDataBuffer“”。您可以更好地了解数据实际上是什么样的。

相关问题