cocos2dx中的用户数据的管理
提供了专门的类: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中的用户数据的管理相关推荐
- 深入理解 WordPress 数据库中的用户数据 wp_user
WordPress 使用 wp_users 数据表存储用户的主要数据,该数据表结构类似于wp_posts 和 wp_comments 数据表,存储的是需要经常访问的用户数据,该数据表的结构以及该数据表 ...
- 【Unity百宝箱】游戏中的用户数据存档 | Json序列化和反序列化 | 数据加密和解密 | 干货游戏教程
目录 框架设计 工具选用 逻辑书写 框架使用 框架优化 数据加密 总结 最后 Hi 大家好,我是游戏区Bug打工人小棋. 在游戏开发过程中,我们经常有存储用户数据的这一需求,比方说:游戏音量.关卡进度 ...
- openssl php api,PHP7使用openssl解密易班API中的用户数据
PHP7使用openssl解密易班API中的用户数据 一.mcrypt扩展解密 自从PHP版本更新到了7.1以上以后,mcrypt扩展被废弃,使用mcrypt扩展会出现如下图的报错.只能使用opens ...
- LINUX系统中的用户和用户组管理(一)【转】
本文转载于https://www.cnblogs.com/zhongguiyao/p/9165917.html 一.用户账户管理 Linux/Unix是一个用户.多任务的操作系统:在讲Linux账号及 ...
- linux学成之路(四)中 linux用户与组管理
目录 一.修改属性 一.-d (- -home-dir) 二. -e (- - expiredate) 三. -f (- - inactive) 四. -g (- - gid) 五.-G ...
- linux中的权限管理,Linux中的用户和权限管理
Linux是多用户,多任务操作系统:多用户是指多个用户可以同时使用系统资源,而多任务指同时运行多个进程. 用户是能够获取系统资源的权限的集合,Linux通过用户实现资源分隔. 用户组是具有相同特征用户 ...
- Excel中的VBA宏:每次划款前从总名册中同步用户数据到当前页
2019独角兽企业重金招聘Python工程师标准>>> 我使用的Office为 Microsoft Office Professional Plus 2010,我使用的Excel 版 ...
- oracle里的超级用户,Oracle中超级用户权限的管理
Oracle 的用户根据所被授予的权限分为系统权限和对象权限.其中最高的权限是sysdba. Sysdba具有控制Oracle一切行为的特权,诸如创建.启动.关闭.恢复数据库,使数据库归档/非归档,备 ...
- Community Server系列之九:CS2中的用户管理1(MemberRole)
近期由于身心不适,一直没更新,现又拿起笔,继续这个系列-- CS中的用户及权限管理是比较复杂的,了解其中的用户及权限有关的机制对掌握CS的核心是至关重要的,现就对 ...
最新文章
- R语言多因素方差分析及评估假设检验
- CTOR对比Gavin提出的交易排序规则
- springMVC文件下载
- 广播等风暴的解决办法
- ICML论文录取难度逐年上升,New In ML为你特设“名师辅导班”
- 异步数据加载和Tab选项卡
- Binutils工具集中的一些比较常用的工具
- Scala Package Package Objects
- cocos2d-x学习(一) HelloWorld
- 如何为项目配置opencv
- 关于信息化的全球进程的思考
- android五中布局 四大组件,Android 四大组件五大布局
- AlphaGo算法框架解读
- Excel Vba编程初探一
- 三星s8清除html查看器,三星Galaxy S8/S8+双清教程_怎么清理数据缓存和恢复出厂设置...
- wps for linux字体缺失,wps for linux 字体库缺失问题的解决办法
- 多传感器融合算法,基于Lidar,Radar,Camera算法
- 摄氏温度转化为华氏温度代码
- CSDN的C1-见习工程师能力认证相关知识(框架)
- 【清北学堂济南刷题班】集合