SwiftyUserDefaults對NSUserDefaults的封裝擴展


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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM