バイト配列のように動作するはずの NSData オブジェクトがあります。
を取得する必要がありますが1st and 2nd bytes in the NSData
、方法がわかりません。
Java にバイト配列がある場合は、 経由で簡単に取得できますがbarray[0] and barray[1]
、NSData の場合はどうすればよいですか?
ありがとう
NSData *data = [NSData dataWithBytes:"abc" length:3];
const unsigned char* bytes = [data bytes];
NSLog(@"%c %c",bytes[0],bytes[1]);
このコードを使用できます。
NSUInteger len = [data length];
Byte *byteData = (Byte*)malloc(len);
memcpy(byteData, [data bytes], len);
今すぐbyteData[0]
動作します。