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