关于用户信息本地保存
来源:互联网 发布:新农合软件 编辑:程序博客网 时间:2024/04/30 08:52
凡是有会员机制的程序都要做用户信息保存的功能。
将程序数据保存在本地有n种方式。。数据库,write to plist,NSUserDefault,归档等。
数据库一般是字段多,数据量大的时候使用。
NSUserDefault保存一些用户配置信息。有些程序员愿意把用户信息一项一项的保存到这里,我认为有几点不好之处:
1.当服务器返回的用户资料的某项为<null>时,要是不做[NSNull null]的判断是存不进plist里的。
2.如果用户手机越狱了,他的个人信息一览无余了。
3.不好还原成对象。
保存用户信息,建议使用归档。代码如下:
一般是在自己定义的类中需要在person.h 文件中加入<NScoding>在.m 文件众实现他的的两个代理方法,这个代理方法将会被自动调用- (void)encodeWithCoder:(NSCoder *)aCoder{ [aCoder encodeObject:self.InsureSolutionID forKey:@"personName"]; [aCoder encodeObject:self.InsureSolutionName forKey:@"personAge"];}- (id)initWithCoder:(NSCoder *)aDecoder{ self = [super init]; if (self) { self.InsureSolutionID = [aDecoder decodeObjectForKey:@"personName"]; self.InsureSolutionName = [aDecoder decodeObjectForKey:@"personAge"]; } return self;}以上是对该类序列化和反序列化。// 文件路径#define kFile [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0] stringByAppendingPathComponent:@"account.data"]//保存[NSKeyedArchiver archiveRootObject:person toFile:kFile]; //获取Person * person = [NSKeyedUnarchiver unarchiveObjectWithFile:kFile];以上是归档。做一个用户信息的工具类,适当封装以上代码就好了。
0 0
- 关于用户信息本地保存
- 将用户信息保存本地
- 关于Session的保存用户信息的用法。
- 利用html5的本地存储功能实现登录用户信息保存
- 利用html5的本地存储功能实现登录用户信息保存
- HTML5本地储存追加利用html5的本地存储功能实现登录用户信息保存
- 用Session保存用户信息
- jquery保存用户信息cookie
- 用SharedPreferences保存用户信息
- SharedPreferences保存用户信息
- 利用sharedPreference保存用户信息
- Android 基于Bmob的聊天——用户登陆+将用户信息保存至本地
- Android 基于Bmob的聊天——用户登陆+将用户信息保存至本地
- 利用html5的本地存储(localstorage)功能实现登录用户信息保存
- NSUserDefaults用户信息存储本地
- android 关于Canvas保存到本地图像
- 关于access_token保存到本地的方法
- 如何用cookie保存用户信息
- 学习javacv之七:在画布上,画矩形边框
- poj 2479 (DP_优化)
- poj2485 Highways(kruskal求最小生成树)
- STL 源码剖析 算法 stl_algo.h -- rotate
- 堆排序
- 关于用户信息本地保存
- Linux 高可用(HA)集群之Keepalived详解
- xcode5.1生成framework,支持arm64报错
- 自绘式按钮COwnerDrawBtn:可设置文本字体、文本颜色、按钮背景图片
- WCF快速入门——纯手工方式编写WCF入门程序
- Framework框架的客户端的几个重要的类整理
- JVM崩溃的原因及解决!
- Windows客户端C/C++编程规范“建议”——指针
- windows 下在一个进程中使用createprocess创建一个窗口进程,并获取这个窗口的HWND句柄