iOS 基础篇10—ios应用数据存储方式(偏好设置)
来源:互联网 发布:java编程训练题 编辑:程序博客网 时间:2024/05/17 07:12
一、简单介绍
很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能
每个应用都有个NSUserDefaults实例,通过它来存取偏好设置。比如,保存用户名、字体大小、是否自动登录
存储位置:
存储形式:
二、代码示例
1.storyboard
2.代码
//// YYViewController.m// 01-偏好设置//#import "YYViewController.h"//偏好设置@interface YYViewController ()/** *保存数据 */- (IBAction)saveData:(id)sender;/** * 读取数据 */- (IBAction)readData:(id)sender;@end@implementation YYViewController- (IBAction)saveData:(id)sender { //1.获取NSUserDefaults对象 NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; //2保存数据(如果设置数据之后没有同步, 会在将来某一时间点自动将数据保存到Preferences文件夹下面) [defaults setObject:@"yangyong" forKey:@"name"]; [defaults setInteger:23 forKey:@"age"]; [defaults setDouble:1.73f forKey:@"height"]; [defaults setObject:@"man" forKey:@"gender"]; //3.强制让数据立刻保存 [defaults synchronize];}- (IBAction)readData:(id)sender { //1.获取NSUserDefaults对象 NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; //读取保存的数据 NSString *name=[defaults objectForKey:@"name"]; NSString *gender=[defaults objectForKey:@"gender"]; NSInteger age=[defaults integerForKey:@"age"]; double height=[defaults doubleForKey:@"height"]; //打印数据 NSLog(@"name=%@,gender=%@,age=%d,height=%.1f",name,gender,age,height);}@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.重要说明
偏好设置是专门用来保存应用程序的配置信息的, 一般情况不要在偏好设置中保存其他数据。如果利用系统的偏好设置来存储数据, 默认就是存储在Preferences文件夹下面的,偏好设置会将所有的数据都保存到同一个文件中。
使用偏好设置对数据进行保存之后, 它保存到系统的时间是不确定的,会在将来某一时间点自动将数据保存到Preferences文件夹下面,如果需要即刻将数据存储,可以使用[defaults synchronize];
注意点:所有的信息都写在一个文件中,对比简单的plist可以保存和读取基本的数据类型。
步骤:获取NSuserDefaults,保存(读取)数据
0 0
- iOS 基础篇10—ios应用数据存储方式(偏好设置)
- ios应用数据存储方式(偏好设置)
- ios应用数据存储方式(偏好设置)
- ios应用数据存储方式(偏好设置)
- NSUserDefaults—ios应用数据存储方式(偏好设置)
- iOS开发UI篇—ios应用数据存储方式(偏好设置)
- iOS开发UI篇—ios应用数据存储方式(偏好设置)
- iOS开发UI篇—ios应用数据存储方式(偏好设置)
- iOS开发UI篇—ios应用数据存储方式(偏好设置)
- IOS学习之ios应用数据存储方式(偏好设置)
- iOS开发UI高级—12ios应用数据存储方式(偏好设置)
- iOS 数据存储方式(偏好设置)
- iOS 数据存储-偏好设置
- iOS-数据存储方式二之偏好设置存储(NSUserDefaults)
- UI进阶第六发:ios应用数据存储方式(偏好设置)
- ios数据存储之偏好设置
- iOS 基础篇9—ios应用数据存储方式(XML属性列表-plist)
- iOS 基础篇11—ios应用数据存储方式(归档)
- android使用shape stroke描边只保留底部
- Java泛型
- svn: Authorization failed
- webpack使用教程
- Nim Game
- iOS 基础篇10—ios应用数据存储方式(偏好设置)
- 高德地图简单使用
- memcached在windows环境下的安装
- java中new对象分析
- Android中的Handler, Looper, MessageQueue和Thread
- 面向对象_多态_抽象类_接口
- KPHHS-1005CGCK kingbright 发光二极管
- WeakHashMap
- CodingNet - Learning - 6