创建了一个类的指针后,接着就对其addchild,而addchild里面,已经有一次retain操作了:static inline void ccArrayAppendObject(ccArray arr, CCObject object)
{
arr->arr = object; object->retain();
arr->num++;
}
接着又做一次retain是出于什么目的呢?
最近在弄libcurl,所以在看2.0工程里面test里面的curltest的代码,这段代码如下:
m_pLabel = CCLabelTTF::labelWithString("Touch the screen to connect", "Arial", 22);
m_pLabel->setPosition(ccp(s.width / 2, s.height / 2));
addChild(m_pLabel, 0);
m_pLabel->retain();
当然后面对象析构的时候,他release了一次。保件了对象的释放,但是我还是想问,这样额外retain一次是为什么?会不会是多余的?