0

NSData オブジェクトに格納されている Bluetooth LE 周辺機器から UNIX タイムスタンプを取得しています。NSData オブジェクトの内容をデバッグ コンソールに出力すると正しく表示されますが、NSData オブジェクトを整数値に変換しようとすると、整数値が変化し続けるように見えます。

NSData *refinedData = [mfrData subdataWithRange:range];

これにより、デバッグ コンソールで 386d5e9a の値が得られます。

次に、整数に変換します。

uint32_t unixTimeStamp = refinedData;

最初は、デバッグ コンソールに 342162144 という値が表示されます。ただし、NSData が変化しないにもかかわらず、この値は増加し続けます。何が起こっているのか理解するのを手伝ってくれる人はいますか?

まだあまり明らかでない場合、私は初心者です。

ありがとう。

4

1 に答える 1