852 auto winSize = Director::getInstance()->getWinSize();
854 auto writeResult = Label::createWithTTF(
"show writeResult",
"fonts/Thonburi.ttf", 18);
855 this->addChild(writeResult);
856 writeResult->setPosition(winSize.width / 2, winSize.height * 3 / 4);
858 auto readResult = Label::createWithTTF(
"show readResult",
"fonts/Thonburi.ttf", 18);
859 this->addChild(readResult);
860 readResult->setPosition(winSize.width / 2, winSize.height / 3);
865 mapInArray[
"string1"] =
"string in dictInArray key 0";
866 mapInArray[
"string2"] =
"string in dictInArray key 1";
867 array.push_back(Value(mapInArray));
869 array.push_back(Value(
"string in array"));
871 ValueVector arrayInArray;
872 arrayInArray.push_back(Value(
"string 0 in arrayInArray"));
873 arrayInArray.push_back(Value(
"string 1 in arrayInArray"));
874 array.push_back(Value(arrayInArray));
877 auto booleanObject = Value(
true);
878 array.push_back(booleanObject);
881 auto intObject = Value(1024);
882 array.push_back(intObject);
885 auto floatObject = Value(1024.1024f);
886 array.push_back(floatObject);
889 auto doubleObject = Value(1024.123);
890 array.push_back(doubleObject);
894 std::string writablePath = FileUtils::getInstance()->getWritablePath();
895 std::string fullPath = writablePath +
"testWriteValueVector.plist";
896 if (FileUtils::getInstance()->writeValueVectorToFile(array, fullPath.c_str()))
898 log(
"see the plist file at %s", fullPath.c_str());
899 writeResult->setString(
"write success");
903 log(
"write plist file failed");
904 writeResult->setString(
"write failed");
907 ValueVector readArray = FileUtils::getInstance()->getValueVectorFromFile(fullPath.c_str());
908 std::string readDataStr =
"read data:\n";
910 ValueMap readMapInArray = readArray.at(0).asValueMap();
911 readDataStr +=
" mapValue:[\"string1\"][" + readMapInArray[
"string1"].asString() +
"]\n";
912 readDataStr +=
" mapValue:[\"string2\"][" + readMapInArray[
"string2"].asString() +
"]\n";
915 readDataStr +=
" stringValue:" + readArray.at(1).asString() +
"\n";
918 ValueVector readVectorInArray = readArray.at(2).asValueVector();
919 readDataStr +=
" vectorValue:[1]" + readVectorInArray.at(0).asString() +
"\n";
920 readDataStr +=
" vectorValue:[2]" + readVectorInArray.at(1).asString() +
"\n";
923 readDataStr +=
" boolValue:" + StringUtils::format(
"%d", readArray.at(3).asBool()) +
"\n";
926 readDataStr +=
" intValue:" + StringUtils::format(
"%d", readArray.at(4).asInt()) +
"\n";
929 readDataStr +=
" floatValue:" + StringUtils::format(
"%f", readArray.at(5).asFloat()) +
"\n";
932 readDataStr +=
" doubleValue:" + StringUtils::format(
"%f", readArray.at(6).asDouble()) +
"\n";
934 readResult->setString(readDataStr);
virtual void onEnter() override