// 持久化之偏好设置
-(void)persistencePreferences{
// 1、获取NSUserDefaults文件
NSUserDefaults *userDefaultS = [NSUserDefaultsstandardUserDefaults];
// 2、向文件写入文件内容
[userDefaultS setInteger:50forKey:@"age"];
[userDefaultS setObject:@"zhangsan"forKey:@"name"];
[userDefaultS setBool:YESforKey:@"sex"];
[userDefaultS synchronize];
// 读取内容
NSString *name = [userDefaultSstringForKey:@"name"];
NSInteger age = [userDefaultSintegerForKey:@"age"];
BOOL sex = [userDefaultSboolForKey:@"sex"];
}
偏好设置通常用来保存应用程序的配置信息,一般不要在偏好设置中保存其它数据。
调用synchronize方法就会立即写入文件,如果没有调用,系统会根据 I/O情况不定时刻保存到文件中。
偏好设置会将所有数据保存到preference目录下的一个以此应用报名来命名的plist文件。
存储自定义对象需要实现NSCoding协议