常见应用数据存取之偏好设置

偏好设置(一般用于软件的设置数据)

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

每个应用都有个一NSUserDefaults实例,通过它来存取偏好设置

比如,保存用户名、字体大小、是否自动登录、声音的开启与关闭以及主题,背景等设定

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

[defaults setObject:@“user" forKey:@"username"];

[defaults setFloat:18.0f forKey:@"text_size"];

[defaults setBool:YES forKey:@"auto_login”];

读取上次保存的设置

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSString *username = [defaults stringForKey:@"username"];

float textSize = [defaults floatForKey:@"text_size"];

BOOL autoLogin = [defaults boolForKey:@"auto_login"];

注意:UserDefaults设置数据时,不是立即写入,而是根据时间戳定时地把缓存中的数据写入本地磁盘。所以调用了set方法之后数据有可能还没有写入磁盘应用程序就终止了。出现以上问题,可以通过调用synchornize同步方法强制写入

[defaults synchornize];

时间: 2024-08-09 06:16:55

常见应用数据存取之偏好设置的相关文章

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

iOS开发UI篇—ios应用数据存储方式(偏好设置) 一.简单介绍 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用都有个NSUserDefaults实例,通过它来存取偏好设置.比如,保存用户名.字体大小.是否自动登录 存储位置: 存储形式: 二.代码示例 1.storyboard 2.代码 1 // Created by 鑫 on 14-10-24. 2 // Copyright (c) 2014年 梁镋鑫.

ios应用数据存储方式(偏好设置)

ios应用数据存储方式(偏好设置) 一.简单介绍 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用都有个NSUserDefaults实例,通过它来存取偏好设置.比如,保存用户名.字体大小.是否自动登录 存储位置: 存储形式: 二.代码示例 1.storyboard 2.代码 8 9 #import "YYViewController.h" 10 //偏好设置 11 @interface YYViewCo

数据存储之偏好设置

一.简单介绍 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用都有个NSUserDefaults实例,通过它来存取偏好设置.比如,保存用户名.字体大小.是否自动登录 存储位置: 存储形式: 二.代码示例 1.storyboard 2.代码 9 #import "YYViewController.h" 10 //偏好设置 11 @interface YYViewController () 12 /** 1

iOS -- plist数据存储与偏好设置数据存储

// 向plist文件中存储数据NSString *home = NSHomeDirectory();NSString *docPath = [home stringByAppendingPathComponent:@"Document"]; NSArray *data = @[@"jack", @10, @"ffdsf"];NSString *filePath = [docPath stringByAppendPathComponent:@&q

数据序列化以及偏好设置

iso常用序列化方法: (1) XML 属性列表 (plist) 归档 (2) Preference (偏好设置) (3) NSKeyedArchiver 归档 (NSCoding) (4) SQLite3 (5) CoreDate 偏好设置: 用于存储用户名与密码,以及开关状态 好处:(1)不关心文件名;(2)做键值存储 //存数据 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //自动生成一个 plist

ios应用数据存储方式(偏好设置)-转

一.简单介绍 1.很多ios应用都支持偏好设置,比如保存用户名,密码,字体大小等设置,ios提供了一套标准的解决方案来为应用加入偏好设置功能. 2.每个应用都有个NSUserDefaults实例,通过它来存储偏好设置.比如,保存用户名,字体大小,是否自动登录. 3.存储位置  4.存储形式  二.代码示例 #import "ViewController.h" #define CURRENT_SCREEN_WIDTH [UIScreen mainScreen].bounds.size.w

常见应用数据存取之属性列表

属性列表是一种XML格式的文件,拓展名为plist 如果对象是NSString.NSDictionary.NSArray.NSData.NSNumber等类型,就可以使用writeToFile:atomically:方法直接将对象写到属性列表文件中 1.将对象归档到属性列表 // 将一个NSDictionary对象归档到一个plist属性列表中 // 将数据封装成字典 NSMutableDictionary *dict = [NSMutableDictionary dictionary]; //

常见应用数据存取之归档

归档 NSKeyedArchiver 1.NSKeyedArchiver的基本说明 如果对象是NSString.NSDictionary.NSArray.NSData.NSNumber等类型,可以直接用NSKeyedArchiver进行归档和恢复 不是所有的对象都可以直接用这种方法进行归档,只有遵守了NSCoding协议的对象才可以 NSCoding协议有2个方法: encodeWithCoder: 每次归档对象时,都会调用这个方法.一般在这个方法里面指定如何归档对象中的每个实例变量,可以使用e

数据存储之偏好设置NSUserDefaults

NSUserDefaults做数据存储也是比较常用,适合轻量级的本地数据存储,读取也很方便. 一.支持的数据类型如下图(NSString.NSArray.NSDictionary.NSData.NSInteger.float.double.BOOL.NSURL) 二.使用Demo