gpt4 book ai didi

swift - 第一次打开应用程序时在 UserDefaults 中保存日期

转载 作者:可可西里 更新时间:2023-11-01 01:07:56 24 4
gpt4 key购买 nike

我试图在第一次打开应用程序时设置 Date()。这将在 UserDefaults 中设置。

我使用 register() 将日期保存在 UserDefault 中。问题是……这个值似乎在每次 启动时都在保存,这违背了 UserDefaults.register 的目的。

这是我的代码:

let initialOpen: NSDictionary = ["FirstOpen" : Date()]
UserDefaults.standard.register(defaults: initialOpen as! [String : AnyObject])

let firstOpenDate = UserDefaults.standard.value(forKey: "FirstOpen")
print("First Opened: \(firstOpenDate)")

我在 didFinishLaunchingWithOptions 中调用它。

如何在UserDefaults中记录App首次启动的时间?

最佳答案

  1. 不需要register(defaults:)
  2. 不要使用 value(forKey:)UserDefaults 中读取数据。

您需要做的就是首先检查日期是否已设置,如果没有,请设置。

if let firstOpen = UserDefaults.standard.object(forKey: "FirstOpen") as? Date {
print("The app was first opened on \(firstOpen)")
} else {
// This is the first launch
UserDefaults.standard.set(Date(), forKey: "FirstOpen")
}

关于swift - 第一次打开应用程序时在 UserDefaults 中保存日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53688533/

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