gpt4 book ai didi

ios - Swift 3 : Find out, 如果日期已更改 - 怎么办?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:22:20 35 4
gpt4 key购买 nike

对于我的应用程序,我需要查明日期是否相对于您上次打开该应用程序的时间发生了变化。出于这个原因,我让你可以在下面看到。问题是:它出于任何原因不起作用。我的应用会连续计算您使用它的天数,因此如果天数发生变化,它会在天数计数器中加一。

这是我的 bool 值:

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()

}

我怎样才能改进那个 bool?在 oldDate = newDate 处它说:“永远不会被执行。”。你能帮帮我吗?

感谢您的关注!

最佳答案

您需要使用Calendar 方法isDateInToday检查日期是今天的日期。您还需要在函数返回值之前放置代码。

if !Calendar.current.isDateInToday(oldDate) {
defaults.set(Date(), forKey: "oldDate")
return true
}
return false

关于ios - Swift 3 : Find out, 如果日期已更改 - 怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43338232/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com