自分で書いたサーバー バックエンドから iOS デバイスにデータを送信しています。アプリケーションは iOS シミュレータでは正常に動作しますが、デバイスでは動作しません。例: 整数値 4 を送信しています - シミュレーターでは 4 を取得しますが、デバイスでは 1024 です。すでに注意を払っているため、エンディアンの問題ではないと思います。
これはコードです:
int someintvalue = 0;
uint8_t firstBuffer[4];
[inputStream read:firstBuffer maxLength: sizeof(firstBuffer)];
NSMutableData *data1 = [[NSMutableData alloc] initWithBytes:firstBuffer
length:sizeof(firstBuffer)];
NSRange rng = NSMakeRange(0, 4);
[data1 getBytes:&someintvalue range:rng];
someintvalue = CFSwapInt32HostToBig(someintvalue);
NSLog(@"Got %i Value", someintvalue);