IOS UserDefaults简介(一)
2016-01-18 15:30
501 查看
UserDefaults可以用来存储简单的数据,也可以用来定制应用的行为
数据存储
数据存储第一步,创建实例;第二步,设置键值对;第三步,调用synchronize方法同步数据到持久状态。
读数据只需要创建实例后,通过key来获取数据值
配置应用
配置应用需要先创建配置文件,新建一个Resource里面的Setting Bundle文件。创建好了,里面会有一个plist文件,在里面配置你需要的选项。这些选项在系统设置中你的应用里面就会生成对应的设置选项,例如是否接受推送。
配置好了之后就需要读取配置来配置应用(下面的程序只是举个例,有一个BOOL类型的选项,比如是否接受推送)
数据存储
- (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]; }
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 100 个最佳 Ubuntu 应用(中)
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- Tomcat端口被占用解决方法(不用重启)
- 24 个必备的 Linux 应用程序
- 注册表趣味应用小集
- 远程控制技术的应用
- “传奇”图象数据存储方式
- 路由器访问列表的应用
- xDSL技术及其应用
- 基于XML的桌面应用
- SQL Server 2008 R2 应用及多服务器管理
- 超大数据量存储常用数据库分表分库算法总结
- SQL Server误区30日谈 第18天 有关FileStream的存储,垃圾回收以及其它