NSUserDefaults简介及使用
2015-06-10 09:15
239 查看
NSUserDefaults简介及使用
NSUserDefaults类提供了一个与默认系统进行交互的编程接口。NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等。默认系统允许应用程序自定义它的行为去迎合用户的喜好。你可以在程序运行的时候从用户默认的数据库中读取程序的设置。同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库的操作。可以通过调用synchronize方法来使内存中的缓存与用户默认系统进行同步。NSUserDefaults类提供了非常方便的方法来获取常用的类型,例如 floats,doubles,intergers,Booleans,URLs。所以一个NSUserDefaults的对象必须是属性表,这也就是说 我们可以存储NSData,NSString,NSNUmber,NSDate,NSArray,NSDictionary这些实例。如果你想存储其他类 型的对象,你要将其归档并创建一个NSData来实现存储。
从NSUserDefaults返回的值是不可改变的,即便是你在存储的时候使用的是可变的值。例如你使用mutable string做为“MyStringDefault”的值,当你做使用stringForKey:方法获取的值,这个值仍然是不可变的。
NSUserDefaults是单例,同时也是线程安全的。
在使用NSUserDefaults的时候,先看下下面的代码:
上面代码输出了
设置“message”key为This_is_my_default_message。
在加上句[[NSUserDefaults standardUserDefaults] synchronize];,这样这个设置就存到默认参数中了。
相关文章推荐
- 第十一周项目 2 形状类族的中的纯虚函数
- CTO讲堂摘录
- ubuntu如何为获得root权限
- myeclipse 安装SVN插件
- mysqldump 使用–single-transaction
- 在Linux中用chattr和lsattr命令管理文件和目录属性
- wc的用法
- 14.2用文件保存学生名单
- Java实现不同excel格式(*.xls、*.xlsx)文件的读取
- .Net 转战 Android 4.4 日常笔记(10)--PullToRefresh下拉刷新使用
- 第十四周阅读程序三
- 第14周 项目二-用文件保存学生名单
- 第十四周 阅读项目 C++标准输入输出
- nc Dialog 的自定义 BillCardPanel
- Magento根据产品SKU查询产品库存状态
- 纯css制作三角形
- Javascript中判断对象是否为空
- 民资想撬动宽带市场垄断 靠张盖章的纸卵用木有
- 第14周项目1-小玩文件(2)
- STM32F103/107 移植Freemodbus RTU