objective-c - 如何将plist中的日期设置为[NSDate dateWithTimeIntervalSince1970 :0]?

标签 objective-c cocoa-touch cocoa

我的 plist 中有一行使用日期类型。我手动将日期设置为 1970 年 1 月 1 日 12:00:00 AM。我使用 plist 作为 NSUserDefaults 的默认值。当我使用 NSUserDefaults 读取值时,它返回 1970-01-01 08:00:00 +0000。结果,这个检查总是失败:

if ([defaultDateFromPlist isEqualToDate:[NSDate dateWithTimeIntervalSince1970:0]])
   // this never evaluates to true since the time is returning 08:00:00

我应该在 plist 中输入什么日期以确保默认值等于 [NSDate dateWithTimeIntervalSince1970:0]

最佳答案

在 Xcode 项目导航器中,您可以右键单击 plist 文件并选择“打开为源代码”。这将允许您以原始 XML 形式编辑文件。

从那里您可以使用“Z”更精确地设置时间。所以你可以有这样的东西:

<key>startDate</key>
<date>1970-01-01T00:00:00Z</date>

关于objective-c - 如何将plist中的日期设置为[NSDate dateWithTimeIntervalSince1970 :0]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7534147/

相关文章:

ios - 在 uitableview 编辑模式下丢弃 segue

ios - 在锁定屏幕上显示通知

iphone - 将鼠标悬停在 iPhone 上 UIButton 的状态上

objective-c - Cocoa 网络流和垃圾收集器

ios - 在 UIWebView 中打开一个 URL

ios - UITableview Cell 异常 - '必须将自动调整掩码转换为约束才能拥有 _setHostsLayoutEngine :YES

iphone - 无法使用 NSDateFormatter 从字符串中解析日期

ios - 表格 View 单元格可扩展 iOS

objective-c - 如何覆盖现有文本文件,然后追加到它

objective-c - NSSegmentedCell 子类的鼠标事件?