我看了NSDate
的timeIntervalSinceReferenceDate
函數。我可以使用此功能將間隔存儲到磁盤,然後將其返回到NSDate
,其值與原始值相同?我很謹慎,參考或時間間隔可能因機器而異,而在另一臺計算機上出現差異?將nsdate保存到磁盤
7
A
回答
29
NSDate可以歸檔爲NSData實例,NSData可以很容易地寫入/讀取磁盤。
// Create and store it
NSDate * date = [NSDate date];
NSData * dateData = [NSKeyedArchiver archivedDataWithRootObject:date];
[dateData writeToFile:@"/Some/path/to/file.dat" atomically:NO];
// Now bring it back
NSData * restoredDateData = [NSData dataWithContentsOfFile:@"/Some/path/to/file.dat"];
NSDate * restoredDate = [NSKeyedUnarchiver unarchiveObjectWithData:restoredDateData];
沒有錯誤檢查完成。比這更好。 ;-)
2
或者,如果要存儲timeIntervalSinceReferenceDate
的結果,可以將它作爲double存儲在NSNumber中,然後使用Joshua的NSKeyedArchiver方法將其保存到磁盤。
+0
或者你可以只寫8個字節的雙精度,而不用打擾歸檔。 – JWWalker 2017-03-09 17:06:59
相關問題
- 1. 將trie保存到磁盤
- 2. 將DynamicMethod保存到磁盤
- 3. 如何將IFormFile保存到磁盤?
- 4. 將值保存到磁盤XCode
- 5. 將TransformedBitmap對象保存到磁盤。
- 6. 將img/image的HTML保存到磁盤
- 7. Jasper Reports將PDF保存到磁盤
- 8. Office API,將郵件保存到磁盤
- 9. UWP將zip文件保存到磁盤
- 10. 將空NSArray保存到磁盤
- 11. 提示將文件保存到磁盤
- 12. 將Outlook附件保存到磁盤
- 13. 將測試日誌保存到磁盤?
- 14. 如何將圖像保存到磁盤
- 15. 用WinJS將圖像保存到磁盤
- 16. 將NSArray數據保存到磁盤
- 17. 如何將ImageCache保存到磁盤中?
- 18. 將PDF保存到本地磁盤C#
- 19. PHP將zip保存到磁盤
- 20. 將可變數據保存到磁盤
- 21. 將陣列保存到磁盤
- 22. MySql不保存到磁盤
- 23. Mongoengine FileField保存到磁盤?
- 24. UIManagedDocument不保存到磁盤
- 25. 保存與列表列的磁盤到磁盤
- 26. 將PDF文件保存在磁盤中
- 27. 將文件保存在磁盤中
- 28. 將PNG保存到磁盤,但將文件路徑保存到核心數據
- 29. 保存UIImage陣列到磁盤
- 30. print.xtable只顯示,不保存到磁盤
NSKeyedArchiver也可以直接寫入沒有NSData的文件。 – 2011-06-08 21:12:01
+ archiveRootObject:toFile: - true。 – 2011-06-08 21:20:22
不起作用,它說: - [NSKeyedUnarchiver initForReadingWithData:]:data is NULL – Idan 2012-08-02 00:28:16