Cocos2d iphone Cocos2D中的CCARRAY_FOREACH是什么?

Cocos2d iphone Cocos2D中的CCARRAY_FOREACH是什么?,cocos2d-iphone,Cocos2d Iphone,我在Cocos2D中看到一个宏CCARRAY_FOREACH,实际上它是什么?我们能做其他选择吗 替代它的解决方案?我正在为spriteBatchNode使用以下代码 CCARRAY_FOREACH([spriteBatch children], sprite) { ................... } 它是一个宏,用于循环通过CCArray中的每个对象。。。另一种选择是objective-c的foreachfor(数组中的对象),如下所示: for (CCSprit

我在Cocos2D中看到一个宏CCARRAY_FOREACH,实际上它是什么?我们能做其他选择吗 替代它的解决方案?我正在为spriteBatchNode使用以下代码

     CCARRAY_FOREACH([spriteBatch children], sprite)
{

    ...................
}

它是一个宏,用于循环通过CCArray中的每个对象。。。另一种选择是objective-c的foreach
for(数组中的对象)
,如下所示:

for (CCSprite *sprite in [spriteBatch children]) {
    ...
}

这适用于NSArray和NSMutableArray,但我认为它也适用于CCArray

另一个答案实际上是错误的
CCARRAY\u FOREACH
不是用于快速枚举的宏,它替代了
CCARRAY
s的快速枚举
CCARRAY\u FOREACH
NS(可变)数组
(约10%)上的快速枚举快一点点,因此如果使用
CCARRAY
s,最好使用它

检查
CCArray.h
标题以查看宏实际上是什么。

相关,ssteinberg的答案是正确的。请更新它