繁体   English   中英

Swift 中是否有仅在第一次打开应用程序时运行的功能?

[英]Is there a function in Swift that only runs during the first time opening the app?

我目前正在制作一个字典应用程序,每次打开应用程序并将其保存到 CoreData 时,我都会重新解析包含字典所有条目的 json 文件。 我想知道 Swift 中是否有一个函数在下载应用程序时只运行一次然后不再运行。

你可以设置一个 NSUserDefaults 来检查它是否是第一次运行:

let firstRun = NSUserDefaults.standardUserDefaults().boolForKey("firstRun") as Bool
if !firstRun {
    //run your function
    NSUserDefaults.standardUserDefaults().setBool(true, forKey: "firstRun")
}

斯威夫特 4 示例:

在您的视图控制器中

let firstRun = UserDefaults.standard.bool(forKey: "firstRun") as Bool

然后在你的 viewDidLoad

if firstRun {
    //function you want to run normally
} else {
    runFirst() //will only run once
}

然后将此功能放在下面

func runFirst() {
    print("FIRST RUN!")
    UserDefaults.standard.set(true, forKey: "firstRun")
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM