ちょっと私は完全に私の深さから外れていて、私の脳は傷つき始めています.. :(
3バイト配列に収まるように整数を変換する必要があります(これは24ビット整数ですか?)そして、ソケットを介してバイトストリームからこの数値を送受信するために再度戻ります。
私は持っています:
NSMutableData* data = [NSMutableData data];
int msg = 125;
const void *bytes[3];
bytes[0] = msg;
bytes[1] = msg >> 8;
bytes[2] = msg >> 16;
[data appendBytes:bytes length:3];
NSLog(@"rtn: %d", [[[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding] intValue]);
//log brings back 0
私の主な問題は、intが実際に正しく変換されたことを確認する方法がわからないことだと思います。これは、データを送信するためにも必要な変換です。
どんな助けでも大歓迎です!