Что такое CCARRAY_FOREACH в coccos2d? - PullRequest
6 голосов
/ 02 февраля 2011

Я вижу макрос CCARRAY_FOREACH в coccos2d, на самом деле, что он делает? мы можем сделать альтернативу Решение вместо этого? Я использую следующий код для spriteBatchNode?

     CCARRAY_FOREACH([spriteBatch children], sprite)
{

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

Ответы [ 2 ]

7 голосов
/ 06 июня 2012

Другой ответ на самом деле неверен. CCARRAY_FOREACH не макрос для быстрого перечисления, он заменяет быстрое перечисление для CCArray с. CCARRAY_FOREACH немного быстрее, чем быстрое перечисление на NS(Mutable)Array (около 10%), поэтому лучше используйте его, если вы используете CCArray s
Проверьте заголовок CCArray.h, чтобы увидеть, что на самом деле является макросом.

1 голос
/ 02 февраля 2011

это макрос для циклического прохождения каждого объекта внутри CCArray ... альтернативой будет foreach target-c for (object in array), который выглядит так:

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

это для NSArray и NSMutableArrayЯ думаю, что это должно работать нормально и для CCArray.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...