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