我的 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/