Xcode9學習筆記73 - 檢測App是否首次運行(UserDefaults)

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        let EVERLAUNCHED = "everLanuched"//建立一個字符串常量,做爲是否啓動過的標識名稱
        let FIRSTLAUNCH = "firstLaunch"//做爲是否首次啓動的標識名稱
        //得到變量的布爾值,當程序首次啓動時,因爲從未設置過此變量,因此它的默認值爲fault
        if(!UserDefaults.standard.bool(forKey: EVERLAUNCHED)) {
            //將標識是否曾經啓動過的變量更改成真,表示當前程序已經被啓動過至少一次
            UserDefaults.standard.set(true, forKey: EVERLAUNCHED)
            //將標識是否首次啓動的變量更改成真,表示當前程序屬於首次啓動,能夠根據需求,進行各類初始化工做
            UserDefaults.standard.set(true, forKey: FIRSTLAUNCH)
            UserDefaults.standard.synchronize()//調用同步方法,當即保存修改
        } else {
            UserDefaults.standard.set(false, forKey: FIRSTLAUNCH)//若是曾經啓動,則設置首次變量爲false
            UserDefaults.standard.synchronize()//調用同步方法,當即保存修改
        }
        
        var message = "It's the first show"
        if(!UserDefaults.standard.bool(forKey: FIRSTLAUNCH)) {
            message = "It's NOT the first show"
        }
        print(message)
    }
相關文章
相關標籤/搜索