新手提问啊!!

新手问个问题:在引擎自带的TouchesTest实例里。在TouchesTest.cpp中,为什么要先创建paddlesM,再把paddle添加进去,最后copy给m_paddles?而不是直接把paddle添加到m_paddles中(我这样做天调试的时候就崩溃了,不明原因)?

求解啊!!

从命名方式看,你的引擎是2.x的。
看了下代码,其实应该是可以把
paddle添加到m_paddles 中,不过有个问题要注意下:

CCArray *paddlesM = CCArray::createWithCapacity(4);


```

createWithCapacity出来的paddlesM 是被 autorelease 过的,就是可以认为这帧结束时,它会被调用一次 release.
所以它里面的成员的生命周期也是到这帧结束。
你可以直接用
m_paddles = CCArray::createWithCapacity(4);

```

但要记得加一行
m_paddles.retain();  // 增加一个引用计数,表示我需要保留它,不用时我会调用release

```

— Begin quote from ____

引用第2楼slipper于2013-11-25 10:06发表的 :
从命名方式看,你的引擎是2.x的。
看了下代码,其实应该是可以把
paddle添加到m_paddles 中,不过有个问题要注意下:

....... http://www.cocoachina.com/bbs/job.php?action=topost&tid=169008&pid=853946
![](http://cc.cocimg.com/bbs/p_w_picpath/back.gif)



*--- End quote*





非常感谢!