OC对象归档/序列化/反序列化

作者: Zero_Lee | 来源:发表于2016-07-07 13:00 被阅读364次

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];
}

相关文章

  • iOS归档和解档

    OC的序列化和反序列化就是用来存储对象和访问对象。序列化就是通过归档把对象转化成二进制文件。反序列化就是通过解档把...

  • iOS JSON 数据解析

    (1)JSON数据->OC对象(反序列化) (2)OC对象->JSON对象(序列化) (3)OC对象和JSON数据...

  • iOS开发之归档

    前言 归档:将对转序列化成二级制数据,并保存在文件中。 解归档:将归档后的数据反序列化成明码(能够看懂)对象,供我...

  • 序列化和反序列化的概念

    1序列化:把对象转为字节序列的过程 为序列化; 2相反:字节---------->对象 为反序列化 3 序列化的场...

  • OC对象归档/序列化/反序列化

    ZObjcStore Swift版本请移步Swift版本 项目请移步Git项目地址 ZObjcStore是一个轻量...

  • 深入理解-归档和序列化(Archives and Seriali

    深入理解-归档和序列化(Archives and Serializations) 通常的理解是:归档:用于对象数据...

  • 归档

    1、什么叫归档归档:即序列化。任何对象都可以遵循协议进行归档。通过对数据模型对象进行归档可以轻...

  • Android中的序列化和反序列化

    概念 正式的:序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反...

  • JSON序列化的归纳整理

    JSON的序列化 (一)序列化和反序列化 序列化 : 将 字典或者数组等OC对象 转换成 二进制数据 准备发送给服...

  • iOS本地化存储

    一、数据存储的方式: 1、NSKeyedAchiever//序列化 存放对象,归档保存 缺点:归档的形式来保存...

网友评论

    本文标题:OC对象归档/序列化/反序列化

    本文链接:https://www.haomeiwen.com/subject/kflljttx.html