今天遍历一个CCArray,用CCARRAY_FOREACH,出现了同一个对象读了两次,导致有些对象没读到,手写for遍历没有出现这情况,CCARRAY_FOREACH这东西不能乱用啊
也就循环删除数组元素的时候不用CCARRAY_FOREACH,没发现有啥问题
这个宏很实用,但是如果在对children遍历的过程中,对CCArray的数据进行了修改(比如增删),那么这时使用这个宏可能会发生一些错误,
比如在dosomething的时候,往CCArray里面添加了CCNode对象,然后导致了错误~
使用该宏的时候要确保,中间的过程没有对CCArray进行增删,动态数组遇到这样的问题很常见,大家注意点~