【发布时间】:2017-04-11 06:25:48
【问题描述】:
对于我的应用,我需要查明相对于您上次打开应用的日期是否发生了变化。出于这个原因,我做了你可以在下面看到的。问题是:它出于任何原因都不起作用。我的应用会连续计算您使用它的天数,因此如果天数发生变化,它会在天数计数器中加一。
这是我的布尔值:
var dateChanged: Bool
{
let dateNow = Date()
var oldDate = defaults.object(forKey: "oldDate2") as? Date
if dateNow != oldDate
{
return true
}
else
{
return false
}
oldDate = newDate
defaults.set(oldDate, forKey: "oldDate")
defaults.synchronize()
}
我该如何改进该布尔值?在oldDate = newDate 它说:“永远不会被处决。”。你能帮帮我吗?
感谢您的观看!
【问题讨论】:
-
您正在检索“oldDate2”,但设置了“oldDate”。也无需致电
synchronize -
你没有收到关于永远不会执行的代码的警告吗?