無線デバイスにデータを送信しようとしています。送信したいデータはバイト配列です (つまり、Byte stuff[4])。私はシリアルケーブルでこれを行い、正常に動作します。しかし、ワイヤレス バージョンでは、NSData オブジェクトがバイトをマージしています。最初の 4 バイトが 24、130、255、および 255 であるとします。16 進数では、これらは 18、82、FF、および FF です。バイトを分けて送信したいのですが、バイトの内容を確認すると、バイトは0xffff8218です。0x00000000 という形式のものは送信したくありません。一度に 1 バイトだけ、0x00 を送信したいと考えています。逆順で 4 バイトではなく 1 バイトだけのオブジェクトを NSData に作成させるにはどうすればよいですか? ありがとうございました。
いくつかのコード: これは GCDAyncSocket.h と .m を使用しています
Byte testing[15];
NSData *stuff;
基本的にバイト配列をロードし、それを NSData に入れて送信できるようにします
testing[0]=24;testing[1]=130;testing[2]=255;testing[3]=255;testing[4]=131;testing[5]=255;testing[6]=255;testing[7]=244;testing[8]=5;testing[9]=65;testing[10]=73;testing[11]=83;testing[12]=48;testing[13]=0;testing[14]=224;
stuff = [NSData dataWithBytes:&testing length:15];
その後、送信する前にブレークポイントを配置すると、「stuff」の最初のバイトが <0xffff8218> であることがわかります