[Xcode 實際操做]7、文件與數據-(7 )使用UserDefaults檢測App是否首次運行

目錄:[Swift]Xcode實際操做html

本文將演示UserDefaults的使用,它常被用於存儲程序的配置數據。swift

當關閉程序以後,再次打開程序時,以前存儲的數據依然能夠從UserDefaults裏讀取。ide

在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】post

 1 import UIKit
 2 
 3 class ViewController: UIViewController {
 4 
 5     override func viewDidLoad() {
 6         super.viewDidLoad()
 7         // Do any additional setup after loading the view, typically from a nib.
 8         //建立一個字符串常量,做爲是否啓動過的標識名稱
 9         let EVERLAUNCHED = "everLaunched"
10         //再建立一個字符串常量,做爲是否首次啓動的標識名稱
11         let FIRSTLAUNCH = "firstLaunch"
12         
13         //得到變量的布爾值,當程序首次啓動時,
14         //由從未設置過此變量,因此它的默認值爲否(False)
15         if(!UserDefaults.standard.bool(forKey: EVERLAUNCHED))
16         {
17             //將標識是否曾經啓動過的變量,更改成真。
18             //表示當前程序,已經被啓動過至少一次
19             UserDefaults.standard.set(true, forKey: EVERLAUNCHED)
20             //將標識是否首次啓動的變量,更改成真。
21             //表示當前程序,屬於首次啓動。
22             //能夠根據業務需求,進行各類初始化工做。
23             UserDefaults.standard.set(true, forKey: FIRSTLAUNCH)
24             //調用同步方法,當即保存修改
25             UserDefaults.standard.synchronize()
26         }
27         else
28         {
29             //若是曾經啓動過程序,則設置首次變量的值爲否(False)
30             UserDefaults.standard.set(false, forKey: FIRSTLAUNCH)
31              //調用同步方法,當即保存修改
32             UserDefaults.standard.synchronize()
33         }
34         
35         //初始化一個字符串,做爲提示窗口的信息內容
36         var message = "It's the first show"
37         //對於非首次運行的程序,設置不一樣的字符串文字
38         if(!UserDefaults.standard.bool(forKey: FIRSTLAUNCH))
39         {
40             //設置不一樣的字符串文字
41             message = "It's not the first show"
42         }
43         //再控制檯打印輸出相應的日誌
44         print(message)
45     }
46 
47     override func didReceiveMemoryWarning() {
48         super.didReceiveMemoryWarning()
49         // Dispose of any resources that can be recreated.
50     }
51 }
相關文章
相關標籤/搜索