FeverPromise
用法简便的持久化库。
基于监听property set方法实现MMKV、NSUserDefaults的封装
1.在MFFPromise init时读取所有属性对应在MMKV及NSUserDefaults里的值,并通过kvc设置给相应属性
2.在MFFPromise init时给每个属性添加observer
3.当属性值被set时 存储属性值给到MMKV或NSUserDefaults
4.MMKV主要存取NSString、NSDictionary、NSArray等有class 方法的数据 NSUserDefaults会存储BOOL、NSInteger等小型数据
5.由于MMKV用法的取值时需要传入对应的class (此处的获取属性class的方法来自Mantle)
6.现在的问题是用法的迁移,之前的定好的很多key,可能不适合作为property,同时之前数据转MMKV存储也是有一部分小坑的。所以建议大家可以在加新key时使用。
示例
要运行示例项目,首先克隆仓库,然后在Example目录下运行 pod install
。
需求
安装
FeverPromise 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的Podfile中
pod 'FeverPreference'
继承自MFFPromise,添加属性即可享受丝滑持久化服务
作者
Fever,[email protected]
许可证
FeverPreference根据MIT许可证提供。更多信息请参阅LICENSE文件。