美文网首页
NSUserDefaults偏好设置数据存取

NSUserDefaults偏好设置数据存取

作者: solozyx | 来源:发表于2016-08-23 13:45 被阅读18次

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

// 获取NSUserDefaults对象
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
// 保存数据(如果设置数据之后没有同步, 会在将来某一时间点自动将数据保存到Preferences文件夹下面)
[defaults setObject:@"solozyx" forKey:@"name"];
[defaults setObject:@"man" forKey:@"gender"];
[defaults setInteger:99 forKey:@"age"];
[defaults setDouble:172.1 forKey:@"height"];
// 让NSUserDefaults立刻保存数据
[defaults synchronize];

注意:UserDefaults设置数据时,不是立即写入,而是根据时间戳定时地把缓存中的数据写入本地磁盘。所以调用了setXXX 方法之后数据有可能还没有写入磁盘应用程序就终止了。出现以上问题,可以通过调用synchornize方法强制写入

[defaults synchornize];
// 1.获取NSUserDefaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
// 2.通过NSUserDefaults获取保存的数据
NSString *name = [defaults objectForKey:@"name"];
NSString *gender = [defaults objectForKey:@"gender"];
int age = (int)[defaults integerForKey:@"age"];
float height = (float)[defaults floatForKey:@"height"];
NSLog(@"%@", name);
NSLog(@"%@", gender);
NSLog(@"%d", age);
NSLog(@"%f", height);

//2016-08-23 13:49:08.303 偏好设置[88739:1309541] solozyx
//2016-08-23 13:49:08.303 偏好设置[88739:1309541] man
//2016-08-23 13:49:08.303 偏好设置[88739:1309541] 99
//2016-08-23 13:49:08.304 偏好设置[88739:1309541] 172.100006

相关文章

  • NSUserDefaults偏好设置数据存取

    偏好设置是专门用来保存应用程序的配置信息的, 一般情况不要再偏好设置中保存其他数据如果利用系统的偏好设置来存储数据...

  • Day-04

    第一节 NSUserDefaults(偏好设置的存取) 1.NSUserDefaults了解2.NSUserDe...

  • iOS 数据持久化的操作

    数据持久化的操作: plist(属性列表) NSUserDefaults(偏好设置) NSKeyedArichiv...

  • NSUserDefaults(偏好设置)

    用户轻量级的数据持久化,主要用于保存用户程序的配置等信息,以便下次启动程序后能恢复上次的设置。 每个应用都有一个N...

  • NSUserDefaults - 偏好设置

    简介 就是简化版的plist 是专门用来保存应用程序的配置信息 NSUserDefaults支持的数据类型有:NS...

  • NSUserDefaults存取数据

    存取文本数据 存取图片数据 存取自定义对象

  • NSUserDefaults存取数据

    //本地存值NSUserDefaults *defaults = [NSUserDefaults standard...

  • 数据存储

    数据存储 常见存储方法有三种:plist存储、偏好设置(NSUserDefaults)和归档。 属性列表(plis...

  • iOS数据持久化——归档NSKeyedArchiver(NSCo

    前面两种方式(plist文件读写、NSUserDefaults偏好设置)只能保存 plist 支持的基本数据类型,...

  • iOS 数据持久化

    iOS常见的数据持久化方式主要有以下几点: plist (属性列表) NSUserDefaults 偏好设置 单例...

网友评论

      本文标题:NSUserDefaults偏好设置数据存取

      本文链接:https://www.haomeiwen.com/subject/qwxnsttx.html