3

バイト配列のように動作するはずの NSData オブジェクトがあります。

を取得する必要がありますが1st and 2nd bytes in the NSData、方法がわかりません。

Java にバイト配列がある場合は、 経由で簡単に取得できますがbarray[0] and barray[1]、NSData の場合はどうすればよいですか?

ありがとう

4

2 に答える 2

7
NSData *data = [NSData dataWithBytes:"abc" length:3];
const unsigned char* bytes = [data bytes];
NSLog(@"%c %c",bytes[0],bytes[1]);
于 2012-07-24T11:05:46.543 に答える
1

このコードを使用できます。

    NSUInteger len = [data length];
Byte *byteData = (Byte*)malloc(len);
memcpy(byteData, [data bytes], len);

今すぐbyteData[0]動作します。

于 2012-07-24T11:06:43.303 に答える