cocos2dx CCUserDefault

在使用CCUserDefault时发现了问题,代码如下

void testUserDefault(){
    CCUserDefault *ud = CCUserDefault::sharedUserDefault();
    const std::string path = ud->getXMLFilePath();
    printf("UserDefault path:%s\n", path.c_str());
    
    //check is exist
    bool isExist = ud->isXMLFileExist();
    printf("isExist :%s\n", isExist ? "true" : "false");
    
    ud->setBoolForKey("bool", true);
    ud->setDoubleForKey("double", 2.3);
    ud->setFloatForKey("float", 1.0f);
    ud->setIntegerForKey("int", 20);
    ud->setStringForKey("string", "hello world");
    
    //a node information, storage as: ["dress":24] ...
    ud->setIntegerForKey("dress", 16);
    ud->setIntegerForKey("shoe", 12);

    printf("dress:%d\n", ud->getIntegerForKey("dress"));
    printf("shoe:%d\n", ud->getIntegerForKey("shoe"));
}

其中getXMLFilePath返回的路径不对,导致isXMLFileExist也不能正确判断是否存在XML了。CCUserDefault也不能删除东西,ios中它是使用NSUserDefault的,可以通过设置nil删除键值对。也就是将这个CCUserDefault只适合存储一些APP基本信息,以及数据量小,变化不大的APP。更好的还是使用sqllite。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值