标签:style blog http io color ar os 使用 for
iOS开发UI篇—ios应用数据存储方式(偏好设置)
一、简单介绍
很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能
每个应用都有个NSUserDefaults实例,通过它来存取偏好设置。比如,保存用户名、字体大小、是否自动登录
存储位置:
存储形式:
二、代码示例
1.storyboard
2.代码
1 // Created by 鑫 on 14-10-24. 2 // Copyright (c) 2014年 梁镋鑫. All rights reserved. 3 // 4 5 #import "TXViewController.h" 6 7 @interface TXViewController () 8 - (IBAction)save; 9 - (IBAction)read; 10 11 @end 12 13 @implementation TXViewController 14 15 - (void)viewDidLoad 16 { 17 [super viewDidLoad]; 18 // Do any additional setup after loading the view, typically from a nib. 19 } 20 21 - (void)didReceiveMemoryWarning 22 { 23 [super didReceiveMemoryWarning]; 24 // Dispose of any resources that can be recreated. 25 } 26 27 - (IBAction)save { 28 //是一个单例方法,返回 1.利用NSUserDefaults,就能直接访问软件的偏好设置(Library/Preferences) 29 NSUserDefaults *defaulta = [NSUserDefaults standardUserDefaults]; 30 31 // 2.存储数据 他传的事健值对 32 [defaulta setObject:@"jslfsl" forKey:@"name"]; 33 [defaulta setObject:@"123" forKey:@"paw"]; 34 [defaulta setInteger:11 forKey:@"age"]; 35 [defaulta setBool:YES forKey:@"bool"]; 36 37 // 3.立刻同步 38 [defaulta synchronize]; 39 } 40 41 - (IBAction)read { 42 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 43 44 NSString *name = [defaults objectForKey:@"name"]; 45 BOOL booll = [defaults boolForKey:@"bool"]; 46 NSLog(@"%@ %d",name,booll); 47 48 } 49 @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,保存(读取)数据
标签:style blog http io color ar os 使用 for
原文地址:http://www.cnblogs.com/asd5551680/p/4069880.html