利用运行时,归档解归档实现用户信息存储,无需对用户模型的每个属性单独归档与解归档

利用运行时,归档解归档实现用户信息存储,无需对用户模型的每个属性单独归档与解归档:
1、使用方法:
保存:
UserModel *user = [[UserModel alloc] init];
user.name = @"Mr Luo";
user.userId = @(0707);
[UserManager saveUerInfoWithModel:user];
获取:
UserModel *user = [UserManager readUserInfo];
NSLog(@"user_name:%@;user_id:%@",user.name,[user.userId stringValue]);

2、实现主要步骤是在UserModel里面重写
-(void)encodeWithCoder:(NSCoder *)aCoder;
-(instancetype)initWithCoder:(NSCoder *)aDecoder;
这两个方法,在这两个方法里面,利用运行时拿到UserModel的属性名称,遍历进行归档与解归档,省去一步一步归档与解归档处理,git地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、归档的基本概念 之前将数据保存本地,只能是字符串、数组、字典、NSNuber、BOOL等容器类对象对象,不能将...
    空白Null阅读 10,610评论 1 10
  • 首先对于归档的定义就不再赘述 最近在做一个项目,里面有一个功能是把购物车里的产品缓存到本地,由于数据量较少,选择归...
    小豆豆苗阅读 7,946评论 3 3
  • 沙盒 Plist Preference偏好设置 NSKeyedArchiver归档 / NSKeyedUnarch...
    追风者366阅读 8,762评论 0 6
  • 一、归档介绍 1.归档是指用某种格式来保存一个或多个对象,以便以后还原这些对象的过程。归档是将数据持久化的一种方式...
    lilinjianshu阅读 4,310评论 0 0
  • 一、数据持久化概述 数据持久化就是数据的永久存储。其本质是将数据保存为文件,存到程序的沙盒中。 1、数据持久化的方...
    lilinjianshu阅读 3,838评论 0 1