我使用下面的代碼來讀取plist中我的遊戲數據:Cocos2D X:如何檢查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鍵的存在與否的正確方法?