目錄:[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 }