gpt4 book ai didi

ios - 如何在 1 天后快速重置特定变量值

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

如何在一天后重置变量?我使用了这段代码,但这段代码从整个应用程序中删除了值,而不是从特定变量中删除了值。我们如何在一天后使用 UserDefaults 和不使用 UserDefaults 重置特定变量?

extension UserDefaults {

static let defaults = UserDefaults.standard

static var lastAccessDate: Date? {
get {
return defaults.object(forKey: "lastAccessDate") as? Date
}
set {
guard let newValue = newValue else { return }
guard let lastAccessDate = lastAccessDate else {
defaults.set(newValue, forKey: "lastAccessDate")
return
}
if !Calendar.current.isDateInToday(lastAccessDate) {
print("remove Persistent Domain")
UserDefaults.reset()
}
defaults.set(newValue, forKey: "lastAccessDate")
}
}

static func reset() {
defaults.removePersistentDomain(forName: Bundle.main.bundleIdentifier ?? "")
}
}

最佳答案

您的重置功能会删除与您的应用关联的所有 UserDefaults。

要删除特定 key ,请使用:

UserDefaults.standard.removeObject(forKey: "lastAccessDate")

关于ios - 如何在 1 天后快速重置特定变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49303434/

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