首页 > 代码库 > iOS开发UI篇—ios应用数据存储方式(偏好设置)
iOS开发UI篇—ios应用数据存储方式(偏好设置)
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 @end12 13 @implementation TXViewController14 15 - (void)viewDidLoad16 {17 [super viewDidLoad];18 // Do any additional setup after loading the view, typically from a nib.19 }20 21 - (void)didReceiveMemoryWarning22 {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,保存(读取)数据
iOS开发UI篇—ios应用数据存储方式(偏好设置)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。