ZObjcStore
Swift版本請移步Swift版本
項目請移步Git項目地址
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`賬戶,B賬戶肯定不需要A賬戶的存儲信息,而且當`User_B`再切回`User_A`的時候,項目要保證A賬戶的信息還在。
這個時候,你可以考慮使用ZObjcStore的分管理用戶存儲功能
handleContext
, handleContext方法可以在不同管理用戶間快速切換,但是注意,同一時間只能存在一個管理用戶。
+ (void)handleContext:(NSString *)userId {
[ZObjcStore handleContext:userId];
}