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

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

作者: 稻_草_人 | 来源:发表于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