iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0

UserDefaults:在應用程序啟動期間持久存儲鍵值

iOS提供許多的儲存方式,其中 UserDefault 適合拿來儲存少量的資訊,較大量資料儲存則不建議使用 UserDefault。

  1. 實例化 UserDefaults

    let userPreference: UserDefaults

  2. 設定要儲存的值(value) 及 key

    userPreference = UserDefaults.standard

  3. 寫入資料

    用 enum 的方式,列舉出要 UserDefaults 的項目

    enum UserPreference: String {
    	case numIndex   // 顯示在 SecondViewController 的數值
    }
    
    var numIndex: String {
    	get { return userPreference.string(forKey: UserPreference.numIndex.rawValue) ?? "0" }
    	set { userPreference.set(newValue, forKey: UserPreference.numIndex.rawValue) }
    }
    
  4. 取出資料

    var index = UserPreferences.shared.numIndex


可以參考 GitHub - UserPreferences.swift 這隻檔案


明天將會介紹 客製化 NavigationBar 的部分


上一篇
AVCaptureVideoPreviewLayer 7 - extension 常用的 function
下一篇
客製化 NavigationBar
系列文
ios 的小小實驗室 2 !!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言