iOS用户偏好数据设置

2021-11-18  本文已影响0人  霸哥终结者

安装

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]

优点:

  1. 支持用户命名空间,每个用户有自己的偏好数据
  2. 配置一次到处使用
  3. 使用泛型,不用额外转换
  4. 可以设置默认值
  5. 读入写出便捷
  6. 支持多种数据类型,同时自定数据存储

缺点:

  1. 自定义数据类型,默认值需要自己转换

最后附上地址

github地址:https://github.com/LuckyPia/PreferenceManager
码云地址:https://gitee.com/luckypia/PreferenceManager

上一篇 下一篇

猜你喜欢

热点阅读