Если вы используете объект NSData, вы можете использовать метод bytes
для получения указателя на содержимое NSData.
Этот метод возвращает указатель void
.Вы можете назначить его как угодно.
Например:
unsigned char * x = [ myDataObject bytes ];
Позволит вам читать байт содержимого NSData на байт (8 бит), так как вы получили char
указатель.
x[ 0 ]
будет первым байтом, x[ 1 ]
вторым и т. д.
Если вы используете другой тип, вы получите другие результаты.Например:
unsigned short int * x = [ myDataObject bytes ];
Если на вашей платформе unsigned short int
равен 16 битам (они могут отличаться), вы получите доступ к содержимому NSData на 16 бит.
Например, x[ 0 ]
будут первые 16 бит и т. д. ...
То же самое относится и к арифметике указателей.