CCARRAY_FOREACH是Cocos2d-x中经常被用到的一个宏,它提供了对__Array的正向遍历。
CCARRAY_FOREACH的定义如下:
#define CCARRAY_FOREACH(__array__, __object__) \
if ((__array__) && (__array__)->data->num > 0) \
for(Ref** __arr__ = (__array__)->data->arr, **__end__ = (__array__)->data->arr + (__array__)->data->num-1;\
__arr__ <= __end__ && (((__object__) = *__arr__) != NULL/* || true*/);\
__arr__++)
首先判断数组是否存在以及数组元素个数是否大于零。