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自带的轻量型数据库,下次再谈,希望我写的能帮助到需要帮助的人!

你可能感兴趣的:(IOS之保存登录状态)