我看了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. 將DynamicMethod保存到磁盤
- 2. 將NSMutableArray保存到磁盤
- 3. 將trie保存到磁盤
- 4. 將測試日誌保存到磁盤?
- 5. 如何將ImageCache保存到磁盤中?
- 6. 將可變數據保存到磁盤
- 7. 將img/image的HTML保存到磁盤
- 8. UWP將zip文件保存到磁盤
- 9. 將TransformedBitmap對象保存到磁盤。
- 10. 將Outlook附件保存到磁盤
- 11. Jasper Reports將PDF保存到磁盤
- 12. 將PDF保存到本地磁盤C#
- 13. Mongoengine FileField保存到磁盤?
- 14. 保存與列表列的磁盤到磁盤
- 15. 將文件保存在磁盤中
- 16. 保存Drawable到磁盤並檢索 - Android
- 17. print.xtable只顯示,不保存到磁盤
- 18. 保存Pymc3模型到磁盤simmpling
- 19. 列表保存到磁盤上
- 20. 保存大webgl紋理到磁盤
- 21. 腳本varbinary數據保存到磁盤
- 22. 梨條碼2 - 保存到磁盤
- 23. 下載並保存文件到磁盤
- 24. BLOB保存到磁盤圖像C#
- 25. 的Node.js - 保存XLSX到磁盤
- 26. Raspivid保存到磁盤,並同時流
- 27. RavenDB保存到磁盤查詢
- 28. 將內存數據庫保存到磁盤
- 29. 將內存中的H2數據庫保存到磁盤
- 30. 保存Imshow()輸出 - 保存到磁盤的縮放圖像
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