SwiftyUserDefaults 是對NSUserDefaults的一些封裝和擴展,這個庫這個只有一個類,操作起來十分簡單方便:
這里只有兩個步驟來使用SwiftyUserDefaults:
step 1:自定義你的鍵
extension DefaultsKeys{ /// 存儲用戶手機號碼 static let userName = DefaultsKey<String?>("username") /// 存儲當前定位地區 static let regionName = DefaultsKey<String?>("regionName") }
step 2:開始使用它
//為用戶手機號碼賦值 Defaults[.userName] = "KangKang" //取值也是十分方便 let userName = Defaults[.userName]
//還有另外一種方法來存儲你的鍵值,就是直接跳過步驟1不擴展DefaultsKeys也可以實現:
var user = Defaults["user"].string //指定鍵的類型
NSLog("user:\(user)") //因為一開始並沒有對user賦值,從控制台可以看到輸出結果:user:nil
var userValue = Defaults["userValue"].stringValue //取鍵的值
NSLog("userValue:\(userValue)") //因為一開始並沒有對userValue設置值,從控制台可以看到輸出結果:userValue:
// 直接給鍵賦值
Defaults["users"] = "KangKang"
var getusersValue = Defaults["users"].stringValue
NSLog("getusersValue:\(getusersValue)")//getusersValue:KangKang
//此處若是改成 var getusersValue = Defaults["users"].string //便會輸出getusersValue:Optional("KangKang")
//hasKey判斷是否存在該key,返回布爾值
if Defaults.hasKey("users"){ NSLog("users 存在") }else{ NSLog("users 不存在") }
//移除指定的key
Defaults.remove("users")
這是我對這個庫的一些基本了解,若是出現了錯誤,望及時指出。你們要是想要了解更多,可以去github看看: https://github.com/radex/SwiftyUserDefaults