在做新项目的时候,需要保存登录状态,关于登录状态的保存就像我们在.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自带的轻量型数据库,下次再谈,希望我写的能帮助到需要帮助的人!