ZObjcStore 1.0.2

ZObjcStore 1.0.2

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2016年11月

Zero_Lee维护。



  • 作者
  • Zero

ZObjcStore是一个轻量级的对象存储框架。

适用对象

假若您的项目中有许多需要持久化的零散信息,数据量不多,但分布广泛,尚不需要使用像数据库那样庞大的存储框架的话,ZObjcStore可能非常适合您。

特性

  • 持久化支持多用户
  • 对象间的归档互不影响
  • 存储操作简单,无需再编写序列化/反序列化的繁琐操作

安装

Podfile

在Podfile中添加ZObjcStore依赖

pod 'ZObjcStore', '~> 1.0.1'

然后运行pod更新

$ pod install

使用

基本用法

导入头文件

#import <ZObjcStore/ZCodingSupport.h>   
#import <ZObjcStore/ZObjcStore.h>   
定义一个Student模型

注意:存储的Model类一定要继承ZCodingSupport

@interface Student : ZCodingSupport

@property (nonatomic, strong) NSString *name;

@property (nonatomic, assign) int age;

@end
更新用户信息
//更新用户名
+ (void)updateStudentName:(NSString *)name {
    [ZObjcStore update:[Student class] value:name key:@"name"];
}
获取用户信息
+ (NSString *)studentName {
    return [ZObjcStore get:[Student class] key:@"name"];
}

高级用法

我们在上面已经存储了用户的相关信息,但每个用户的信息是不同的。当App从‘User_A’切换到‘User_B’账户时,‘User_B’账户肯定不需要‘User_A’账户的存储信息,而且当‘User_B’再次切换回‘User_A’时,项目必须确保‘User_A’的信息仍在。

此时,您可以考虑使用ZObjcStore的分管理用户存储功能 handleContext,该handleContext方法可以在不同管理用户之间快速切换,但请注意,同一时间只能存在一个管理用户。

+ (void)handleContext:(NSString *)userId {
    [ZObjcStore handleContext:userId];
}