您的位置:首页 > 移动开发 > IOS开发

IOS UserDefaults简介(一)

2016-01-18 15:30 501 查看
UserDefaults可以用来存储简单的数据,也可以用来定制应用的行为

数据存储

- (void)save
{
NSUserDefaults *de = [NSUserDefaults standardUserDefaults];
[de setInteger: 20 forKey: @"intKey"];
[de setFloat: 2.0 forKey: @"floatKey"];
[de setObject: @"String value" forKey: @"strKey"];
[de synchronize];
}


数据存储第一步,创建实例;第二步,设置键值对;第三步,调用synchronize方法同步数据到持久状态。

- (void)read
{
NSUserDefaults* de = [NSUserDefaults stanardUserDefaults];
NSInteger i = [de integerForKey: @"intKey"];
float f = [de floatForKey: @"floatKey"];
NSString *s = [de stringForKey: @"strKey"];
}


读数据只需要创建实例后,通过key来获取数据值

配置应用

配置应用需要先创建配置文件,新建一个Resource里面的Setting Bundle文件。创建好了,里面会有一个plist文件,在里面配置你需要的选项。这些选项在系统设置中你的应用里面就会生成对应的设置选项,例如是否接受推送。

配置好了之后就需要读取配置来配置应用(下面的程序只是举个例,有一个BOOL类型的选项,比如是否接受推送)

- (void)readConfig
{
NSUserDefaults *d = [NSUserDefaults standardUserDefaults];
BOOL b = [d boolForKey: 在Setting Bundle中的plist里面item的identifier];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 存储 应用