gpt4 book ai didi

ios - 如何在 swift 中只运行一次代码?

转载 作者:搜寻专家 更新时间:2023-10-31 21:51:50 25 4
gpt4 key购买 nike

我想运行一段代码,在应用程序首次启动时将变量设置为 true,然后将其设置为 false,这样它就不会再次运行。简而言之,它应该在其生命周期内只运行一次。我几乎尝试了所有方法,包括 dispatch_once_t 但对我没有用。我将我的代码放在 viewDidLoadviewDidAppear 等中但没有工作。

最佳答案

您需要的是应用程序启动之间的持久性。幸运的是,它存在并随 NSUserDefaults 一起提供。

我会在您的应用委托(delegate) didFinishLaunching 方法中执行类似以下操作:

let hasLaunchedKey = "HasLaunched"
let defaults = UserDefaults.standard
let hasLaunched = defaults.bool(forKey: hasLaunchedKey)

if !hasLaunched {
defaults.set(true, forKey: hasLaunchedKey)
}

// Use hasLaunched

第一次运行应用程序时, key 不会在默认数据库中,并且会返回 false。既然是false,我们就把true的值保存在defaults数据库中,以后每次运行你都会得到一个true的值。

关于ios - 如何在 swift 中只运行一次代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33788350/

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