偏好设置是专门用来保存应用程序的配置信息的, 一般情况不要在偏好设置中保存其他数据。如果利用系统的偏好设置来存储数据, 默认就是存储在Preferences文件夹下面的,偏好设置会将所有的数据都保存到同一个文件中。
使用偏好设置对数据进行保存之后, 它保存到系统的时间是不确定的,会在将来某一时间点自动将数据保存到Preferences文件夹下面,如果需要即刻将数据存储,可以使用[defaults synchronize];
注意点:所有的信息都写在一个文件中,对比简单的plist可以保存和读取基本的数据类型。
//1.获取NSUserDefaults对象
NSUserDefaults *defaults=[NSUserDefaultsstandardUserDefaults];
//2保存数据(如果设置数据之后没有同步,会在将来某一时间点自动将数据保存到Preferences文件夹下面)
[defaultssetBool:isButtonOnforKey:@"status"];
[defaultssetInteger:23forKey:@"age"];
[defaultssetObject:@"man"forKey:@"gender"];
//3.强制让数据立刻保存
[defaultssynchronize];
//1.获取NSUserDefaults对象
NSUserDefaults *defaults=[NSUserDefaultsstandardUserDefaults];
//2.读取保存的数据
BOOL status=[defaultsboolForKey:@"status"];
NSInteger age=[defaultsintegerForKey:@"age"];
NSString *gender=[defaultsobjectForKey:@"gender"];