新手问个问题:在引擎自带的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  *--- End quote* 非常感谢!