iOS提供許多的儲存方式,其中 UserDefault 適合拿來儲存少量的資訊,較大量資料儲存則不建議使用 UserDefault。
實例化 UserDefaults
let userPreference: UserDefaults
設定要儲存的值(value) 及 key
userPreference = UserDefaults.standard
寫入資料
用 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) }
}
取出資料
var index = UserPreferences.shared.numIndex
可以參考 GitHub - UserPreferences.swift 這隻檔案
明天將會介紹 客製化 NavigationBar 的部分