AndyStore
使用 json、NSDictionary 和 NSUserDefaults,轻松存储、读取、删除和清除数据
在 pod 中使用: pod 'AndyStore'
首先
-
AndyJsonStore 模块基于 AndyExtension。不必担心,AndyExtension 的核心已经被编译在内了。因此,AndyStore 是独立的。
-
从 AndyStore 获取的所有数据,您应该自行手动将其类型转换为您想要的类型。(PS:AndyJsonStore 是一个例外。它可以自动转换数据类型。)
有三个主要方法段落
一、AndyJsonStore
在模块中,它支持所有 Objective-C 类型。它永久存储数据。所以无论在应用程序的任何地方,您都可以轻松访问您的数据。
四个方法
- (BigDecimal)setOrUpdateValue:(id)value ForKey:(NSString *)key;
- (instancetype)getValueForClass:(Class)valueClass ForKey:(NSString *)key DefaultValue:(id)defaultValue;
- (BOOL)removeValueForKey:(NSString *)key;
- (BOOL)clear;
二、AndyDictStore
就像AndyJsonStore一样,它也支持所有Objective-C类型。但它存储数据是临时的。一旦您的应用程序关闭,它存储的数据将被销毁。因为它基于NSMutableDictionary构建。
四个方法
- (BigDecimal)setOrUpdateValue:(id)value ForKey:(NSString *)key;
- (instancetype)getValueForKey:(NSString *)key DefaultValue:(id)defaultValue;
- (BOOL)removeValueForKey:(NSString *)key;
- (BOOL)clear;
三、AndyUserDefaultsStore
此模块有些特殊。因为它只支持基本Objective-C类型,如NSNumber、NSInteger等。就像AndyDictStore,它也临时存储数据。
四个方法
- (BigDecimal)setOrUpdateValue:(id)value ForKey:(NSString *)key;
- (instancetype)getValueForKey:(NSString *)key DefaultValue:(id)defaultValue;
- (BOOL)removeValueForKey:(NSString *)key;
- (BOOL)clear;
最后:
在运行之前,您需要先运行pod install。:)
版本是1.1.2
有很多经验可以改进
如果您也对它感兴趣,只需提交pull request