简单的数据存储
2015-09-15 18:41
183 查看
> 1.简单的存储字符串,状态,数据类型
// 存储数据
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
// 字符串
- (void)setObject:(id)value forKey:(NSString *)defaultName;
( [defaults setObject:self.accountField.text forKey:MJAccountKey]; )
// 开关状态
- (void)setBool:(BOOL)value forKey:(NSString *)defaultName;
[defaults synchronize];
// 读取数据
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
// 字符串
self.accountField.text = [defaults objectForKey:MJAccountKey];
// 开关状态
- (BOOL)boolForKey:(NSString *)defaultName;
> 2.对象存储到文件中的数组中
// 文件路径
#define MJContactsFilepath [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"contacts.data"]
// 从文件中读取数组
contacts = [NSKeyedUnarchiver unarchiveObjectWithFile:MJContactsFilepath]
// 归档,将数组存放到文件中
[NSKeyedArchiver archiveRootObject:self.contacts toFile:MJContactsFilepath];
// 存储数据
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
// 字符串
- (void)setObject:(id)value forKey:(NSString *)defaultName;
( [defaults setObject:self.accountField.text forKey:MJAccountKey]; )
// 开关状态
- (void)setBool:(BOOL)value forKey:(NSString *)defaultName;
[defaults synchronize];
// 读取数据
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
// 字符串
self.accountField.text = [defaults objectForKey:MJAccountKey];
// 开关状态
- (BOOL)boolForKey:(NSString *)defaultName;
> 2.对象存储到文件中的数组中
// 文件路径
#define MJContactsFilepath [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"contacts.data"]
// 从文件中读取数组
contacts = [NSKeyedUnarchiver unarchiveObjectWithFile:MJContactsFilepath]
// 归档,将数组存放到文件中
[NSKeyedArchiver archiveRootObject:self.contacts toFile:MJContactsFilepath];
相关文章推荐
- centos6.5编译安装(配置shopex4.8.5) nginx1.6.2+mysql5.5.35+php5.2.17+Zendoptimizer+eaccelerator
- 第3周项目2 - 建设“顺序表”算法库(1)
- linux下安装apache2.4
- linux下安装apache2.4
- 主人公的出场—一个程序员的成长史(1)
- rsync+crontab备份方案
- iOS 对于UITextField的学习
- Entity Framework加载数据的三种方式。
- Xcode的路径小知识纪录
- Android的常用adb命令
- TeamForge企业版SCM搭建
- Qt 学习之路:元素布局
- 塔防类游戏关卡分析
- Android 读取清单文件<meta-data>元素的数据
- SQL Server学习记录之事务处理
- ntfs-3g下载链接
- Android 读取清单文件<meta-data>元素的数据
- 顺序表的基本运算(3)
- android中一个自定属性的xml错误
- SSIS 数据输出列因为字符截断而失败