NSData オブジェクトに格納されている Bluetooth LE 周辺機器から UNIX タイムスタンプを取得しています。NSData オブジェクトの内容をデバッグ コンソールに出力すると正しく表示されますが、NSData オブジェクトを整数値に変換しようとすると、整数値が変化し続けるように見えます。
NSData *refinedData = [mfrData subdataWithRange:range];
これにより、デバッグ コンソールで 386d5e9a の値が得られます。
次に、整数に変換します。
uint32_t unixTimeStamp = refinedData;
最初は、デバッグ コンソールに 342162144 という値が表示されます。ただし、NSData が変化しないにもかかわらず、この値は増加し続けます。何が起こっているのか理解するのを手伝ってくれる人はいますか?
まだあまり明らかでない場合、私は初心者です。
ありがとう。