我使用字节数组来存储(4840字节)的Nsdata,而且我必须以字节数组的索引访问数据。这是我的代码。
[Bufferdata appendBytes:&data length:len];
Byte *byteArray = (Byte *)[data bytes];
for(int i=0;i< sizeof(byteArray);i++)
**NSLog(@"BYTES %@",[byteArray objectAtIndex:i])**;
但它给了BAD ACCESS
答案 0 :(得分:0)
从byteArray
返回的[data bytes]
指针是指向原始字节的指针,而不是对象指针。由于它不指向对象,因此您无法使用它来发送[byteArray objectAtIndex:i]
之类的消息。相反,你应该做类似的事情:
for(int i=0;i< sizeof(byteArray);i++)
NSLog(@"BYTES %c", byteArray[i]);