Доступ к информации из байтового массива по его индексу - PullRequest
2 голосов
/ 17 августа 2011

Я использую байтовый массив для хранения Nsdata (4840 байт), и теперь я должен получить доступ к данным по индексу байтового массива. Вот мой код.

[Bufferdata appendBytes:&data length:len]; 
Byte *byteArray = (Byte *)[data bytes];

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

но он дает плохой доступ

1 Ответ

0 голосов
/ 17 августа 2011

Указатель byteArray, который вы получаете от [data bytes], является указателем на необработанные байты, а не указателем объекта.Поскольку он не указывает на объект, вы не можете использовать его для отправки сообщений типа [byteArray objectAtIndex:i].Вместо этого вы должны сделать что-то вроде:

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