gpt4 book ai didi

c++ - 如何访问嵌套的plist目录cocos2dx?

转载 作者:行者123 更新时间:2023-11-28 05:09:37 26 4
gpt4 key购买 nike

我是编程新手,无法访问嵌套在其他目录中的目录。如有任何建议,我们将不胜感激。

例子: Nested Dir

我用来访问第一个目录的 Cocos2dx 代码:

__String *fileName = __String::create( "InventoryData.plist" );

__Dictionary *dictionary = __Dictionary::createWithContentsOfFile(fileName->getCString() );

我尝试过使用 __Dictionary::createWithDirectory("Nested Root") 但它不起作用,因为找不到它。我确定有一种简单的方法可以做到这一点,但我似乎找不到它。对不起,菜鸟问题。

最佳答案

使用这个遍历字典的微型 CCDICT_FOREACH(__dict__, __el__)

__Dictionary *dist=__Dictionary::createWithContentsOfFile("xyz.plist");

DictElement *d=nullptr;
CCDICT_FOREACH(dist, d){

CCLOG("%s",d->getStrKey()); // It will print all key name

if(*d->getStrKey()==*"texture"){ //Match with particular Key(here I'm using texture)

__Dictionary *nested=(__Dictionary*)d->getObject(); // downcast nested dictionary.

// Now you've nested dictionary you can get value or if having nested dictionary iterate again

CCLOG("%s",nested->valueForKey("width")->getCString());
CCLOG("%s",nested->valueForKey("height")->getCString());

}
}

关于c++ - 如何访问嵌套的plist目录cocos2dx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43792001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com