SwiftyUserDefaults对NSUserDefaults的封装扩展
2016-04-09 18:55
295 查看
SwiftyUserDefaults 是对NSUserDefaults的一些封装和扩展,这个库这个只有一个类,操作起来十分简单方便:
这里只有两个步骤来使用SwiftyUserDefaults:
step 1:自定义你的键
step 2:开始使用它
//还有另外一种方法来存储你的键值,就是直接跳过步骤1不扩展DefaultsKeys也可以实现:
//hasKey判断是否存在该key,返回布尔值
//移除指定的key
这是我对这个库的一些基本了解,若是出现了错误,望及时指出。你们要是想要了解更多,可以去github看看: https://github.com/radex/SwiftyUserDefaults
这里只有两个步骤来使用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
相关文章推荐
- Swift之 ? 和 !
- Swift 的流程语句和代理方法
- Swift 自己主动引用计数机制ARC
- Swift快速入门-swift基础语法和函数-最直观学习swift
- 详解Swift和OC的混编
- Firebase 入門:用 Swift 創建一個簡單的社交 App
- 推送通知 Swift 菜鸟指南
- IOS8,9 TouchID开发(两行代码实现)Swiftor,OCer都能看懂(献给初学者)
- Swift写简易计算器
- 谷歌或在 Android 中支持苹果的 Swift 编程语言
- Swift与OC混合使用
- Swift开源库
- 用 Swift、Foursquare API 和 Realm 創建一個咖啡店 App
- swift
- Swift NSArray、NSMutableArray问题
- Swift - 02
- 【Swift学习】Swift编程之旅(二)
- Swift大会PDF观看总结
- Compiler error: 写Swift报出 Obj-C 选择器不允许重载
- Swift - 二维码QRCode的读取(从图片读取 ,或通过摄像头扫描)