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 

转载于:https://www.cnblogs.com/brance/p/5372340.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值