iOS开发UI篇—ios应用数据存储方式(偏好设置)
2015-10-16 08:24
567 查看
一、简单介绍
很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能
每个应用都有个NSUserDefaults实例,通过它来存取偏好设置。比如,保存用户名、字体大小、是否自动登录
存储位置:
存储形式:
二、代码示例
1.storyboard
2.代码
3.点击保存数据,读取数据按钮打印如下
三、补充说明
1.保存数据
2.读取数据
3.重要说明
(1)偏好设置是专门用来保存应用程序的配置信息的, 一般情况不要在偏好设置中保存其他数据。如果利用系统的偏好设置来存储数据, 默认就是存储在Preferences文件夹下面的,偏好设置会将所有的数据都保存到同一个文件中。
(2)使用偏好设置对数据进行保存之后, 它保存到系统的时间是不确定的,会在将来某一时间点自动将数据保存到Preferences文件夹下面,如果需要即刻将数据存储,可以使用[defaults synchronize];
(3)注意点:所有的信息都写在一个文件中,对比简单的plist可以保存和读取基本的数据类型。
(4)步骤:获取NSuserDefaults,保存(读取)数据
很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能
每个应用都有个NSUserDefaults实例,通过它来存取偏好设置。比如,保存用户名、字体大小、是否自动登录
存储位置:
存储形式:
二、代码示例
1.storyboard
2.代码
1 // 2 // YYViewController.m 3 // 01-偏好设置 4 // 5 // Created by apple on 14-6-7. 6 // Copyright (c) 2014年 itcase. All rights reserved. 7 // 8 9 #import "YYViewController.h" 10 //偏好设置 11 @interface YYViewController () 12 /** 13 *保存数据 14 */ 15 - (IBAction)saveData:(id)sender; 16 /** 17 * 读取数据 18 */ 19 - (IBAction)readData:(id)sender; 20 21 @end 22 23 @implementation YYViewController 24 25 - (IBAction)saveData:(id)sender { 26 //1.获取NSUserDefaults对象 27 NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; 28 29 //2保存数据(如果设置数据之后没有同步, 会在将来某一时间点自动将数据保存到Preferences文件夹下面) 30 [defaults setObject:@"yangyong" forKey:@"name"]; 31 [defaults setInteger:23 forKey:@"age"]; 32 [defaults setDouble:1.73f forKey:@"height"]; 33 [defaults setObject:@"man" forKey:@"gender"]; 34 35 //3.强制让数据立刻保存 36 [defaults synchronize]; 37 } 38 39 - (IBAction)readData:(id)sender { 40 //1.获取NSUserDefaults对象 41 NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; 42 //读取保存的数据 43 NSString *name=[defaults objectForKey:@"name"]; 44 NSString *gender=[defaults objectForKey:@"gender"]; 45 NSInteger age=[defaults integerForKey:@"age"]; 46 double height=[defaults doubleForKey:@"height"]; 47 //打印数据 48 NSLog(@"name=%@,gender=%@,age=%d,height=%.1f",name,gender,age,height); 49 } 50 @end
3.点击保存数据,读取数据按钮打印如下
三、补充说明
1.保存数据
//1.获取NSUserDefaults对象 NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; //2保存数据 [defaults setObject:@"yangyong" forKey:@"name"]; [defaults setInteger:23 forKey:@"age"]; [defaults setDouble:1.73f forKey:@"height"]; [defaults setObject:@"man" forKey:@"gender"]; //3.强制让数据立刻保存 [defaults synchronize];
2.读取数据
//1.获取NSUserDefaults对象 NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; //2.读取保存的数据 NSString *name=[defaults objectForKey:@"name"]; NSString *gender=[defaults objectForKey:@"gender"]; NSInteger age=[defaults integerForKey:@"age"]; double height=[defaults doubleForKey:@"height"];
3.重要说明
(1)偏好设置是专门用来保存应用程序的配置信息的, 一般情况不要在偏好设置中保存其他数据。如果利用系统的偏好设置来存储数据, 默认就是存储在Preferences文件夹下面的,偏好设置会将所有的数据都保存到同一个文件中。
(2)使用偏好设置对数据进行保存之后, 它保存到系统的时间是不确定的,会在将来某一时间点自动将数据保存到Preferences文件夹下面,如果需要即刻将数据存储,可以使用[defaults synchronize];
(3)注意点:所有的信息都写在一个文件中,对比简单的plist可以保存和读取基本的数据类型。
(4)步骤:获取NSuserDefaults,保存(读取)数据
相关文章推荐
- Tomcat端口被占用解决方法(不用重启)
- “传奇”图象数据存储方式
- 超大数据量存储常用数据库分表分库算法总结
- SQL Server误区30日谈 第18天 有关FileStream的存储,垃圾回收以及其它
- C++实现图的邻接表存储和广度优先遍历实例分析
- C#调用sql2000存储过程方法小结
- PHP 存储文本换行实现方法
- 注册表中存储数据库链接字符串的方法
- iOS开发之路--微博“更多”页面
- Mysql中存储UUID去除横线的方法
- 深入PHP变量存储的详解
- MySQL存储毫秒数据的方法
- Android App中各种数据保存方式的使用实例总结
- Android在不使用数据库的情况下存储数据的方法
- Android使用文件进行数据存储的方法
- MongoDB系列教程(八):GridFS存储详解
- iOS开发之路--微博骨架搭建
- IOS开发代码分享之获取启动画面图片的string
- web.py在SAE中的Session问题解决方法(使用mysql存储)
- IOS开发之路--C语言数组和字符串