将 nsdate 保存到磁盘

发布于 2024-11-04 08:03:28 字数 173 浏览 0 评论 0原文

我查看了 NSDatetimeIntervalSinceReferenceDate 函数。我可以使用此函数将间隔存储到磁盘,然后将其返回到与原始值相同的NSDate吗?我担心机器之间的参考或间隔可能会有所不同,并且在另一台计算机上会出现不同的情况?

I've looked at the timeIntervalSinceReferenceDate function of NSDate. Can I use this function to store the interval to disk and then return it to NSDate with the same value as the original? I'm wary that the reference or interval could vary between machines and come up differently on another computer?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜还是长夜 2024-11-11 08:03:28

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];

不进行错误检查。比那做得更好。 ;-)

NSDate can be archived as an NSData instance and NSData can be easily written to / read from disk.

// 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];

No error checking is done. Do better than that. ;-)

书间行客 2024-11-11 08:03:28

或者,如果您想存储 timeIntervalSinceReferenceDate 的结果,您可以将其作为双精度数存储在 NSNumber 中,然后使用 Joshua 的 NSKeyedArchiver 方法将其保存到磁盘。

Alternatively, if you want to store the result of timeIntervalSinceReferenceDate you can store it in an NSNumber as a double and then save that to disk using Joshua's NSKeyedArchiver method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文