[英]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.