博客> iOS开发UI篇—ios应用数据存储方式(偏好设置)
iOS开发UI篇—ios应用数据存储方式(偏好设置)
2017-10-19 08:22 评论:0 阅读:215 vistatinchao
ios 文件存储 沙盒

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

一、简单介绍

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

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

存储位置:

存储形式:

二、代码示例

1.storyboard

YYViewController.m 01-偏好设置

Created by apple on 14-6-7. Copyright (c) 2014年 itcase. All rights reserved.

import YYViewController.h

@interface YYViewController () *保存数据

  • (IBAction)saveData:()sender;

    • 读取数据
  • (IBAction)readData:()sender;

    @implementation YYViewController

  • (IBAction)saveData:()sender { 1.获取NSUserDefaults对象 NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];

    2保存数据(如果设置数据之后没有同步, 会在将来某一时间点自动将数据保存到Preferences文件夹下面) [defaults setObject:yangyong forKey: [defaults setInteger: forKey: [defaults setDouble:1.73f forKey:height [defaults setObject: forKey:gender
    3.强制让数据立刻保存 [defaults synchronize];

  • (IBAction)readData:()sender { 1.获取NSUserDefaults对象 NSUserDefaults defaults=[NSUserDefaults standardUserDefaults]; 读取保存的数据 NSString name=[defaults objectForKey: NSString *gender=[defaults objectForKey:gender NSInteger age=[defaults integerForKey: double height=[defaults doubleForKey:height
    NSLog(name=%@,gender=%@,age=%d,height=%.1f,name,gender,age,height);

3.点击保存数据,读取数据按钮打印如下

三、补充说明

1.保存数据

1.获取NSUserDefaults对象
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];

2保存数据
[defaults setObject:yangyong forKey:];
[defaults setInteger: forKey:];
[defaults setDouble:1.73f forKey:height];
[defaults setObject: forKey:gender3.强制让数据立刻保存
[defaults synchronize];

2.读取数据

1.获取NSUserDefaults对象 NSUserDefaults defaults=[NSUserDefaults standardUserDefaults]; 2.读取保存的数据 NSString name=[defaults objectForKey:]; NSString *gender=[defaults objectForKey:gender]; NSInteger age=[defaults integerForKey:double height=[defaults doubleForKey:height]; 3.重要说明

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

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

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

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

收藏
0
sina weixin mail 回到顶部