安装
pod 'PreferenceManager'
使用
// 简化名称(全局配置)
let Preferences = PreferenceManager.shared
// 第一步,设置当前用户ID,设置一次
Preferences.userId = {
// return UserManager.shared.userId
return "123456"
}
// 第二步,配置key
extension PreferenceKeys {
/// 是否登录
static let isLogin = PreferenceKey<Bool>(name: "isLogin", userAssociation: true, defaultValue: false)
}
// 第三步,使用
// 1. 设置
Preferences[.userId] = "456"
// 2. 获取
let userId = Preferences[.userId]
优点:
- 支持用户命名空间,每个用户有自己的偏好数据
- 配置一次到处使用
- 使用泛型,不用额外转换
- 可以设置默认值
- 读入写出便捷
- 支持多种数据类型,同时自定数据存储
缺点:
- 自定义数据类型,默认值需要自己转换
最后附上地址
github地址:https://github.com/LuckyPia/PreferenceManager
码云地址:https://gitee.com/luckypia/PreferenceManager
网友评论