您的位置:首页 > 移动开发 > IOS开发

IOS之保存登录状态

2015-11-28 21:51 507 查看
    在做新项目的时候,需要保存登录状态,关于登录状态的保存就像我们在.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自带的轻量型数据库,下次再谈,希望我写的能帮助到需要帮助的人!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: