Cocos2d-x 3.x数据存储(UserDefault)

来源:互联网 发布:淘宝上有卖少女脚皮的 编辑:程序博客网 时间:2024/06/05 00:52

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类似。

0 0
原创粉丝点击