IOS之保存登录状态

    在做新项目的时候,需要保存登录状态,关于登录状态的保存就像我们在.net中的cookie,需要在软件打开的时候读取记录的值进行填充。在IOS中,如果记录的值小,需要用NSUserDefault,需要现存后取,每一次登录的时候需要保存用户信息(只保存你需要的),然后再次打开的时候需要存入取出之前存入的信息。当你退出的时候看,就会删掉单例NSUserDefault中的信息。这些都是比较慢简单的,下面我们来看代码:

     在登录成功后需要写的代码:

<span style="font-size:18px;">  //获取userDefault单例 
   NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
  //登陆成功后把用户名和密码存储到UserDefault 
   [userDefaults setObject:username forKey:@"name"]; 
   [userDefaults setObject:password forKey:@"password"]; 
   [userDefaults synchronize]; </span>
   再次登录的时候需要读取单例中的信息:

//获取UserDefault

<span style="font-size:18px;"><span style="font-size:18px;">  NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; 
  NSString *name = [userDefault objectForKey:@"name"];</span><span style="font-size:18px; font-family: Arial, Helvetica, sans-serif;"> </span></span>
    退出的时候删除单例中的信息

   

<span style="font-size:18px;"> //获取UserDefaults单例 
   NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
 //移除UserDefaults中存储的用户信息 
   [userDefaults removeObjectForKey:@"name"]; 
   [userDefaults removeObjectForKey:@"password"]; 
   [userDefaults synchronize]; </span>
    当然,如果保存的信息量比较大,那么需要另作安排了,需要用到xcode自带的轻量型数据库,下次再谈,希望我写的能帮助到需要帮助的人!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值