cocos文件持久化

本文介绍了Cocos2d-x中如何进行文件持久化,包括使用UserDefault进行简单数据存储,以及利用rapidjson操作JSON文件。同时,讲解了在iOS沙盒环境下如何复制文件到可读写路径进行修改,以及快速访问和操作JSON文件的方法。此外,还涉及到tinyxml2库解析和操作XML文件的示例。
摘要由CSDN通过智能技术生成

cocos 文件持久化  

访问json文件格式

rapidjson::Document doc;

    doc.Parse<rapidjson::kParseDefaultFlags>(data.c_str());

    doc["hello”][0].AddMember("name", "zhnaghow", doc.GetAllocator());//hello为属性名  [0] hello内第一个大括号包含的内容

json文件格式:

{

    "hello":[

             {

             "id":1,

             "age":15,

             "email":"12306@136.com"

             },

             {

             "id":2,

             "age":18,

             "email":"12306@qq.com"

             }

             ],

    "xiaohong":[

                {

                "id":2,

                "age":18,

                "email":"12306@qq.com"

                }

                ]

}

    

    // 删除内容

    doc["hello"][1-1].RemoveMember("id");

UserDefault     常用于单机游戏中

void HelloWorld::userDefault(){

    // UserDefault cocos2d-x定义的一个用来存储小数据的单例类

    // 获取UserDefault单例

    auto userD = UserDefault::getInstance();

    // 设置数据

    userD->setStringForKey("username", "hello");

    userD->setStringForKey("password", "123");

    userD->flush();// 将数据写入文件中xx.xx.xx plist文件  获取路径是UserDefault.xml

    

    // 通过key得到value

    auto username = userD->getStringForKey("username").c_str();

    auto password = userD->getStringForKey("password","no this key").c_str();

    lo

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值