码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发UI篇—ios应用数据存储方式(偏好设置)

时间:2014-11-13 14:13:20      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   ar   os   使用   sp   

iOS开发UI篇—ios应用数据存储方式(偏好设置)

一、简单介绍

很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能

每个应用都有个NSUserDefaults实例,通过它来存取偏好设置。比如,保存用户名、字体大小、是否自动登录

存储位置:

bubuko.com,布布扣

存储形式:

bubuko.com,布布扣

二、代码示例

1.storyboard

bubuko.com,布布扣

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.点击保存数据,读取数据按钮打印如下

bubuko.com,布布扣

三、补充说明

1.保存数据

 1 //1.获取NSUserDefaults对象
 2     NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
 3     
 4     //2保存数据
 5     [defaults setObject:@"yangyong" forKey:@"name"];
 6     [defaults setInteger:23 forKey:@"age"];
 7     [defaults setDouble:1.73f forKey:@"height"];
 8     [defaults setObject:@"man" forKey:@"gender"];
 9     
10     //3.强制让数据立刻保存
11     [defaults synchronize];

2.读取数据

1 //1.获取NSUserDefaults对象
2     NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
3     //2.读取保存的数据
4     NSString *name=[defaults objectForKey:@"name"];
5     NSString *gender=[defaults objectForKey:@"gender"];
6     NSInteger age=[defaults integerForKey:@"age"];
7     double height=[defaults doubleForKey:@"height"];

3.重要说明

(1)偏好设置是专门用来保存应用程序的配置信息的, 一般情况不要在偏好设置中保存其他数据。如果利用系统的偏好设置来存储数据, 默认就是存储在Preferences文件夹下面的,偏好设置会将所有的数据都保存到同一个文件中。

(2)使用偏好设置对数据进行保存之后, 它保存到系统的时间是不确定的,会在将来某一时间点自动将数据保存到Preferences文件夹下面,如果需要即刻将数据存储,可以使用[defaults synchronize];

(3)注意点:所有的信息都写在一个文件中,对比简单的plist可以保存和读取基本的数据类型。

(4)步骤:获取NSuserDefaults,保存(读取)数据

 

iOS开发UI篇—ios应用数据存储方式(偏好设置)

标签:style   blog   http   io   color   ar   os   使用   sp   

原文地址:http://www.cnblogs.com/dondre/p/4094617.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!