【发布时间】:2014-10-17 11:33:56
【问题描述】:
我正在使用以下代码从 plist 中为我的游戏读取数据:
int levelNum = SOME_VALUE_FROM_OUTSIDE;
ValueMap mapFile = FileUtils::getInstance()->getValueMapFromFile("LevelDetails.plist");
std::string strLevel = std::to_string(levelNum);
ValueMap mapLevel = mapFile.at(strLevel).asValueMap();
LevelDetails.plist 是一个以字典为根的 plist。问题是有时可能没有名为 levelNum / strLevel 的键。所以我必须在运行此行之前检查密钥是否存在:
ValueMap mapLevel = mapFile.at(strLevel).asValueMap(); //Throws exception occasionally
那么检查名为 levelNum / strLevel 的键是否存在的正确方法是什么?
【问题讨论】:
标签: c++ ios cocos2d-x cocos2d-x-3.0