一 概述
偏好设置一般包括用户名,密码,声音,震动等等.并且我们的iOS也提供了一套标准的解决方案来为应用加入偏好设置功能.
每个应用都有个NSUserDefaults实例,通过它来存取偏好设置.
存储位置:图片来源与网络
存储形式:图片来源于网络
二 使用方法
// 获取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可以保存和读取基本的数据类型。
网友评论