gpt4 book ai didi

Swift - 声明一个没有值(value)的全局 NSDate

转载 作者:行者123 更新时间:2023-11-28 10:21:02 25 4
gpt4 key购买 nike

我想在我的应用程序中创建一个全局 NSDate,因为我想在这个变量中保存应用程序第一次打开的日期。我写“var LaunchDate = NSDate()”在第一个view controller的主类声明之前,在viewdidload中,如果是第一次打开app,则将日期保存到全局变量LaunchDate中。但是每次我打开应用程序时,它都会因为“var LaunchDate = NSDate()”而保存当前日期。 我没有找到解决方案,您是否有任何想法可以声明一个全局日期,但请他提供当前日期?

最佳答案

您可以使用 NSUserDefaults 来存储值。

代码检查一个值是否存在。
如果是,它会读取值,如果不是,它会写入当前日期。

var launchDate : NSDate!

let defaults = NSUserDefaults.standardUserDefaults()
if let dateOfFirstLaunch = defaults.objectForKey("dateOfFirstLaunch") as? NSDate {
launchDate = dateOfFirstLaunch
} else {
let currentDate = NSDate()
defaults.setObject(currentDate, forKey:"dateOfFirstLaunch")
launchDate = currentDate
}

关于Swift - 声明一个没有值(value)的全局 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35100778/

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