oc 应用数据存储方式 ---- 偏好设置

一 概述

偏好设置一般包括用户名,密码,声音,震动等等.并且我们的iOS也提供了一套标准的解决方案来为应用加入偏好设置功能. 

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

存储位置:图片来源与网络


oc 应用数据存储方式 ---- 偏好设置_第1张图片

存储形式:图片来源于网络


oc 应用数据存储方式 ---- 偏好设置_第2张图片


二 使用方法


// 获取NSUserDefaults 文件

NSUserDefaults *user = [NSUserDefaults standardUserDefaults];

// 向文件写入内容

[user setObject:data[@"data"][@"nickname"] forKey:@"nickname"];

[user setObject:data[@"data"][@"username"] forKey:@"username"];

[user setObject:data[@"data"][@"id"] forKey:@"user_id"];

[user setObject:data[@"data"][@"school_id"] forKey:@"school_id"];

[user setObject:data[@"data"][@"home_address"] forKey:@"home_address"];

// 立即同步

[user synchronize];

// 读取文件

NSString *name = [user objectForKey:@"nickname"];

NSLog(@"%@",name);


三 注意

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

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

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

你可能感兴趣的:(oc 应用数据存储方式 ---- 偏好设置)