关于归档与反归档 以及NSUserDeFault实现的数据持久化

本文介绍了如何使用NSUserDefault进行用户的偏好设置存储,并演示了如何通过简单验证登录功能来读取存储的数据。此外,还解释了归档和反归档的概念。

NSUserDefault standardUserDefaults  是单例   将一些用户简单的偏好设置在plist文件中.注意 NSUserDefault的用法是一个单例   不是字典 所以取值的时候不要用笑笑语法.


    return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]


简单验证登录

 NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
    //获取正确的账号 密码
    NSString *userName = [user valueForKey:@"userName"];
    NSString *password = [user valueForKey:@"userPassword"];
    
    
    UIAlertView *a = [[UIAlertView alloc] initWithTitle:@"提示" message:nil delegate:nil cancelButtonTitle:nil otherButtonTitles:@"确认", nil];

    //判断相等
    if ([self.nameTf.text isEqualToString:userName] && [self.passWordTf.text isEqualToString:password]) {
        
        a.message = @"欢迎回来";
    }else
    {
        a.message = @"账号或者密码错误";
    }
    
    [a show];

归档就是将复杂对象转换为NSData 的过程;反归档就是将NSData转为复杂对象的过程


简单对象写入想一个方法  writetoFile    ;读取想到 [NSdata dataWithContentsOfFile:..}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值