编程语言
首页 > 编程语言> > 什么是这个Objective-C Cocos2D和CCNode的C等价物

什么是这个Objective-C Cocos2D和CCNode的C等价物

作者:互联网

我正在尝试将一些代码从Objective-C转换为C.

我有一个CCNode,我想以递归方式遍历它拥有的所有节点.

我无法弄清楚如何写这个:

 for(CCNode* child in [self children])
 {

 }

任何人都可以为我翻译吗?

更新:这是来自另一个SO答案的代码:CCNode recursive getChildByTag

解决方法:

由于C中没有快速枚举,您可以通过迭代器或计数器迭代它,当计数器达到集合大小时停止.然后使用objectAtIndex()获取每个对象:

for(int i = 0; i < getChildren()->count(); i++)
{
    CCNode *child = getChildren()->objectAtIndex(i);
    < Your code >
}

标签:c,objective-c,cocos2d-iphone
来源: https://codeday.me/bug/20190831/1778124.html