AndyStore 1.1.2

AndyStore 1.1.2

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布日期最新发布2019年7月

Andy.Li维护。



AndyStore 1.1.2

  • 作者
  • 李扬

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