我從存儲在NSData對象中的藍牙LE外設檢索unix時間戳。如果我將NSData對象的內容打印到調試控制檯,它們看起來是正確的,但是如果我嘗試將NSData對象轉換爲整數值,整數值似乎不斷變化。Obj-C/iOS:如何檢索NSData的內容並進行交互?
NSData *refinedData = [mfrData subdataWithRange:range];
其中產量386d5e9a的調試控制檯上的價值。
我然後轉換爲整數:
uint32_t unixTimeStamp = refinedData;
最初,這會產生的342162144調試控制檯上的值。但是,儘管NSData沒有改變,但這個值仍然在增長。任何人都可以幫助我理解發生了什麼?
如果它不是很明顯,我是一個新手。
謝謝。
386d5e9a看起來像是我的內存地址。你有沒有試過將數據轉換爲CString並打印出來,這可能會解決這個問題。你在調試控制檯中如何生成該值?使用NSLog? – Bergasms
我通過使用NSLog得到它,但是,我確定它是我追求的價值,b/c我在設備上硬編碼它(用於測試目的)。 – user2836698
無論如何,我看到你得到了答案。快樂編碼:) – Bergasms