在CCArray的头文件中定义了很多宏
(1)CCARRAY_FOREACH和CCARRAY_FOREACH_REVERSE
CCARRAY_FOREACH:从第一个元素开始遍历,如果要删除某个元素,后面的项往前移动,而该元素有两个一样的连续元素,那么第二个就被忽略掉,没有被处理。结果异常。
CCARRAY_FOREACH_REVERSE:从最后一个元素开始遍历,如果要删除某个元素,结果正常。
(2)#define arrayMakeObjectsPerformSelector(pArray,func,elementType)
让数组中所有元素去执行某一个函数
(3)#define arrayMakeObjectsPerformSelectorWithObject(pArray,pObject,elementType)
让数组中所有元素去执行某一个函数,带参数
原文:http://blog.csdn.net/huanghuanghbc/article/details/25335369
1.API
1.1.创建
1
2
3
4
5
6
7
8
9
10
|
//创建array
static
CCArray* create();
//使用一系列CCObject创建array
CCArray* create(CCObject* pObject,…);
//使用一个CCObject创建array
CCArray* createWithObject(CCObject* pObject);
//创建array并设置容量
CCArray* createWithCapacity(unsigned
int
capacity);
//用一个已存在的array创建另一个array
CCArray* createWithArray(CCArray* otherArray);
|