AndyStore 1.1.2

AndyStore 1.1.2

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Jul 2019

Maintained by Andy.Li.



AndyStore 1.1.2

  • By
  • 李扬

AndyStore

use json、NSDictionary and NSUserDefaults to store、read、delete and clear data easily

Use in pod: pod 'AndyStore'

First of all

  • The AndyJsonStore Module is based on AndyExtension. Don't worry, the AndyExtension core has been compiled in it. So the AndyStore is independent.

  • Any data you get from AndyStore, you should convert its type to the type that you want manually by yourself.(PS:the AndyJsonStore is an exception. It can convert data type automatically.)


There are three main methods paragraph

一、AndyJsonStore

In the module, it supports all Object-C types. It store data permanently.So everytime and everywhere in app, you can access you data easily.

Four methods:

- (BOOL)setOrUpdateValue:(id)value ForKey:(NSString *)key;

- (instancetype)getValueForClass:(Class)valueClass ForKey:(NSString *)key DefaultValue:(id)defaultValue ;

- (BOOL)removeValueForKey:(NSString *)key;

- (BOOL)clear;

二、AndyDictStore

Just like AndyJsonStore, it also supports all Object-C types. But it stores data temporarily. Once your app is closed , the data it stores will be destoryed. Since it's builded based on NSDictionary.

Four methods:

- (BOOL)setOrUpdateValue:(id)value ForKey:(NSString *)key;

- (instancetype)getValueForKey:(NSString *)key DefaultValue:(id)defaultValue ;

- (BOOL)removeValueForKey:(NSString *)key;

- (BOOL)clear;

三、AndyUserDefaultsStore

This Module is a little sepcial. Since it just supports the baseic Object-C types like NSNumber、NSInteger etc. Just like AndyDictStore, it stores data temporarily.

Four methods:

- (BOOL)setOrUpdateValue:(id)value ForKey:(NSString *)key;

- (instancetype)getValueForKey:(NSString *)key DefaultValue:(id)defaultValue ;

- (BOOL)removeValueForKey:(NSString *)key;

- (BOOL)clear;


The last:

Before you run, you need pod install first. :)

The version is 1.1.2

There are a lot of experience to improve

If you are also interest on it, just pull request