美文网首页
利用运行时,归档解归档实现用户信息存储,无需对用户模型的每个属性

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

作者: 稻_草_人 | 来源:发表于2017-02-20 18:17 被阅读0次

利用运行时,归档解归档实现用户信息存储,无需对用户模型的每个属性单独归档与解归档:
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地址

相关文章

网友评论

      本文标题:利用运行时,归档解归档实现用户信息存储,无需对用户模型的每个属性

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