提供了专门的类:CCUserDefault用来管理,且提供了单例方法:sharedUserDefault()

1.会在默认路径cocos2d-x-2.2.3\projects\Hello\proj.win32\Debug.win32下生成一个名为UserDefault.xml 的文件,xml文件中存储的是用户的数据,以键值对的形式存储

2.支持的数据类型:

所有的key 皆为char *型,

value:类型为bool int float double std::string.

3.使用方法:

设置:set方法,获取,get方法

void setBoolForKey(const char* pKey, bool value);
void setIntegerForKey(const char* pKey, int value);
void setFloatForKey(const char* pKey, float value);
void setDoubleForKey(const char* pKey, double value);
void setStringForKey(const char* pKey, const std::string & value);

bool getBoolForKey(const char* pKey);
bool getBoolForKey(const char* pKey, bool defaultValue); //第二个参数为带默认值的,如果要获得的key不存在,则返回默认值
int getIntegerForKey(const char* pKey);
int getIntegerForKey(const char* pKey, int defaultValue);
float getFloatForKey(const char* pKey);
float getFloatForKey(const char* pKey, float defaultValue);
double getDoubleForKey(const char* pKey);
double getDoubleForKey(const char* pKey, double defaultValue);
std::string getStringForKey(const char* pKey);

std::string getStringForKey(const char* pKey, const std::string &defaultvalue);

4.写入磁盘:

CCUserDefault::sharedUserDefault()->flush();//刷新到磁盘,上面设置的key-value在内存,只有刷新才会到硬盘中去

5.与xml文件相关的操作:

获取xml文件的路径:

CCString path=CCUserDefault::sharedUserDefault()->getXMLFilePath();//获取xml文件的路径

CCLog("xmlfile path is %s", path.getCString());

判断xml文件是否存在

CCLog("xmlfile exist is %d", CCUserDefault::sharedUserDefault()->isXMLFileExist());

转载于:https://www.cnblogs.com/ttss/p/4096957.html

cocos2dx中的用户数据的管理相关推荐

  1. 深入理解 WordPress 数据库中的用户数据 wp_user

    WordPress 使用 wp_users 数据表存储用户的主要数据,该数据表结构类似于wp_posts 和 wp_comments 数据表,存储的是需要经常访问的用户数据,该数据表的结构以及该数据表 ...

  2. 【Unity百宝箱】游戏中的用户数据存档 | Json序列化和反序列化 | 数据加密和解密 | 干货游戏教程

    目录 框架设计 工具选用 逻辑书写 框架使用 框架优化 数据加密 总结 最后 Hi 大家好,我是游戏区Bug打工人小棋. 在游戏开发过程中,我们经常有存储用户数据的这一需求,比方说:游戏音量.关卡进度 ...

  3. openssl php api,PHP7使用openssl解密易班API中的用户数据

    PHP7使用openssl解密易班API中的用户数据 一.mcrypt扩展解密 自从PHP版本更新到了7.1以上以后,mcrypt扩展被废弃,使用mcrypt扩展会出现如下图的报错.只能使用opens ...

  4. LINUX系统中的用户和用户组管理(一)【转】

    本文转载于https://www.cnblogs.com/zhongguiyao/p/9165917.html 一.用户账户管理 Linux/Unix是一个用户.多任务的操作系统:在讲Linux账号及 ...

  5. linux学成之路(四)中 linux用户与组管理

    目录 一.修改属性 一.-d (- -home-dir) 二.  -e  (- - expiredate) 三.  -f  (- - inactive) 四.  -g  (- - gid) 五.-G  ...

  6. linux中的权限管理,Linux中的用户和权限管理

    Linux是多用户,多任务操作系统:多用户是指多个用户可以同时使用系统资源,而多任务指同时运行多个进程. 用户是能够获取系统资源的权限的集合,Linux通过用户实现资源分隔. 用户组是具有相同特征用户 ...

  7. Excel中的VBA宏:每次划款前从总名册中同步用户数据到当前页

    2019独角兽企业重金招聘Python工程师标准>>> 我使用的Office为 Microsoft Office Professional Plus 2010,我使用的Excel 版 ...

  8. oracle里的超级用户,Oracle中超级用户权限的管理

    Oracle 的用户根据所被授予的权限分为系统权限和对象权限.其中最高的权限是sysdba. Sysdba具有控制Oracle一切行为的特权,诸如创建.启动.关闭.恢复数据库,使数据库归档/非归档,备 ...

  9. Community Server系列之九:CS2中的用户管理1(MemberRole)

            近期由于身心不适,一直没更新,现又拿起笔,继续这个系列--            CS中的用户及权限管理是比较复杂的,了解其中的用户及权限有关的机制对掌握CS的核心是至关重要的,现就对 ...

最新文章

  1. R语言多因素方差分析及评估假设检验
  2. CTOR对比Gavin提出的交易排序规则
  3. springMVC文件下载
  4. 广播等风暴的解决办法
  5. ICML论文录取难度逐年上升,New In ML为你特设“名师辅导班”
  6. 异步数据加载和Tab选项卡
  7. Binutils工具集中的一些比较常用的工具
  8. Scala Package Package Objects
  9. cocos2d-x学习(一) HelloWorld
  10. 如何为项目配置opencv
  11. 关于信息化的全球进程的思考
  12. android五中布局 四大组件,Android 四大组件五大布局
  13. AlphaGo算法框架解读
  14. Excel Vba编程初探一
  15. 三星s8清除html查看器,三星Galaxy S8/S8+双清教程_怎么清理数据缓存和恢复出厂设置...
  16. wps for linux字体缺失,wps for linux 字体库缺失问题的解决办法
  17. 多传感器融合算法,基于Lidar,Radar,Camera算法
  18. 摄氏温度转化为华氏温度代码
  19. CSDN的C1-见习工程师能力认证相关知识(框架)
  20. 【清北学堂济南刷题班】集合

热门文章

  1. 反射中getMethods 与 getDeclaredMethods 的区别
  2. ASP.NET 2.0中改变passwordrecovery发邮件时的信息
  3. linux内核网络协议栈--架构分析(十八)
  4. c语言中的字节序和字节对齐,C语言字节序对齐以及空间利用率
  5. PHP的抽象类、接口的区别和选择
  6. 乌当区利用大数据织密环境监测保护网
  7. chrome浏览器模拟手机 地理定位
  8. MonolithFirst:单体应用优先策略
  9. 25个让Java程序员更高效的Eclipse插件
  10. python-子类和派生、继承