我只是想打印出指向我的日志的UInt16指针,所以我可以看到它的内容.然而,到目前为止我还没有任何成功,是否有人知道如何做到这一点,我认为这是格式说明,但因为我没有太多的经验,这类事情,我只是不知道。我收到的警告是“初始化丢弃指针目标类型的限定符”
//....
[nissanCode seekToFileOffset: 2];
dataBuffer = [nissanCode readDataOfLength:SETSIZE];
UInt16 *ans = dataBuffer.bytes;
UInt16 a = *ans;
NSLog (@"Data = %@", a);
//....//修改后的代码,清除警告并打印出详细的数据。谢谢你们的帮助。
//....
[nissanCode seekToFileOffset: 2];
dataBuffer = [nissanCode readDataOfLength:SETSIZE];
const UInt16 *ans = dataBuffer.bytes;
NSLog (@"Data = %d", a);
//....发布于 2011-06-15 02:47:13
尝试使用int's
NSLog(@"Data = %d", a);或者您的list 16(以下格式说明列表的@bshirley )
NSLog(@"Data = %hu", a);发布于 2011-06-15 02:46:31
你是想打印地址还是价值?从代码设置的方式来看,您应该使用%d,但是对于指针,您将使用NSLog("%p", ans);。%@格式只适用于对象。
https://stackoverflow.com/questions/6352451
复制相似问题