使用索引从字节数组访问信息

时间:2011-08-17 05:45:10

标签: xcode bytearray nsdata

我使用字节数组来存储(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

1 个答案:

答案 0 :(得分:0)

byteArray返回的[data bytes]指针是指向原始字节的指针,而不是对象指针。由于它不指向对象,因此您无法使用它来发送[byteArray objectAtIndex:i]之类的消息。相反,你应该做类似的事情:

for(int i=0;i< sizeof(byteArray);i++)   
    NSLog(@"BYTES %c", byteArray[i]);