iOS数据持久化(-)偏好设置

时间:2022-09-11 23:16:10

// 持久化之偏好设置

-(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协议