700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > iOS开发UI篇—ios应用数据存储方式(偏好设置)

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

时间:2021-12-07 04:04:36

相关推荐

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

一、简单介绍

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

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

存储位置:

存储形式:

二、代码示例

1.storyboard

2.代码

1 // 2 // YYViewController.m 3 // 01-偏好设置 4 // 5 // Created by apple on 14-6-7. 6 // Copyright (c) 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 @end22 23 @implementation YYViewController24 25 - (IBAction)saveData:(id)sender {26//1.获取NSUserDefaults对象27NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];2829//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"];3435//3.强制让数据立刻保存36[defaults synchronize];37 }38 39 - (IBAction)readData:(id)sender {40//1.获取NSUserDefaults对象41NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];42//读取保存的数据43NSString *name=[defaults objectForKey:@"name"];44NSString *gender=[defaults objectForKey:@"gender"];45NSInteger age=[defaults integerForKey:@"age"];46double height=[defaults doubleForKey:@"height"];47//打印数据48NSLog(@"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,保存(读取)数据

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。