UserDefault 是一个小型的数据管理类。可以通过这个类保存并获得基本类型值的数据。
基本概念
UserDefault是一个单例类。作为数据管理类,它将创建一个名为”UserDefault.xml“的文件,用于存储数据; 而读取数据时,也将是对这个文件进行解析。所以从这一点,UserDefault更像是一个xml文件解析类。
如下这一段代码:
auto data = UserDefault::getInstance();
data->setIntegerForKey("hello", 1);
UserDefault获得实例时,将首先检测是否存在UserDefault.xml文件,如果存在将直接返回对象实例,否则创建一个新的空文件。
下面是setIntegerForKey执行后产生的效果,将在xml文件中增加一个hello关键字,值为1。
<?xml version="1.0" encoding="UTF-8"?>
<userDefaultRoot>
<hello>1</hello>
</userDefaultRoot>
常用API
- 为key设置整型值。
void setIntegerForKey(const char *key, int value);
- 获取指定 key 的整型值,如果 key 不存在,则返回 0。
int getIntegerForKey(const char *key);
其余API类似。