簡體   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