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