色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

cocos2d寫json閃退

榮姿康1年前8瀏覽0評論

最近在使用Cocos2d-x時,遇到了一個很奇怪的問題,當我嘗試使用Cocos2d-x寫JSON時,程序總是會突然閃退,而且沒有任何報錯信息。

通過多次嘗試,最終發現是因為在創建JSON對象時,采用了錯誤的方式。正確的寫法應該是創建一個json::Value對象,而不是普通的JSON對象。

// 錯誤寫法
Json::Value json;
json["key1"] = "value1";
json["key2"] = 2;
CCLog("%s", json.toStyledString().c_str());
// 正確寫法
rapidjson::Value json(rapidjson::kObjectType);
json.AddMember("key1", "value1", json.GetAllocator());
json.AddMember("key2", 2, json.GetAllocator());
rapidjson::StringBuffer buffer;
rapidjson::Writerwriter(buffer);
json.Accept(writer);
CCLOG("%s", buffer.GetString());

在Cocos2d-x中,JSON的實現是采用第三方庫rapidjson,而rapidjson中的Value對象是可以進行完整的json對象創建和讀取等操作的。因此,為了避免閃退等問題,我們一定要正確地使用rapidjson中的Value對象。

總之,通過對Cocos2d-x中JSON對象的正確使用,我們可以優化我們的程序,避免各種莫名其妙的問題的出現。