IOS之保存登录状态
2015-11-28 21:51
507 查看
在做新项目的时候,需要保存登录状态,关于登录状态的保存就像我们在.net中的cookie,需要在软件打开的时候读取记录的值进行填充。在IOS中,如果记录的值小,需要用NSUserDefault,需要现存后取,每一次登录的时候需要保存用户信息(只保存你需要的),然后再次打开的时候需要存入取出之前存入的信息。当你退出的时候看,就会删掉单例NSUserDefault中的信息。这些都是比较慢简单的,下面我们来看代码:
在登录成功后需要写的代码:
//获取UserDefault
在登录成功后需要写的代码:
<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的剪贴板基本知识
- Xcode 7打包的应用与iOS 9的兼容问题
- 蓝懿 iOS 技术交流和心得分享 11.28
- 项目适配iOS9遇到的一些问题及解决办法(持续更新)
- iOS笔记--oc语法7 (深、浅复制的基本概念)
- faac在iOS下编译为arm7, arm7s, arm64的方法
- 如何让iOS 保持界面流畅?这些技巧你知道吗
- ios crash log查看
- 【IOS】IOS OpenCV之HelloWorld
- iOS开发51-iOS Mac OS X Adium的使用
- iOS开发50-iOS Mac OS X Spark的使用
- IOS Xcode添加FrameWork
- iOS核心动画学习整理
- ios学习之个人笔记(按钮操作)
- <iOS> 谈谈iOS Animation -- calculationMode属性
- A Mathematical Curiosity
- 更新iOS 9之后,你需要留意的两个游戏新特性
- iOS开发问题汇总
- iOS8中添加的extensions总结(一)——今日扩展
- iOS8系统H264视频硬件解码Demo