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) }