谁能帮我找出为什么我们需要在addChild()之前调用retain(),我只是想如果我们调用addChild,池将管理我们添加的CCNode,那么为什么我们需要保留它并释放它我们自己?
bool GameOverScene::init()
{
if( CCScene::init() )
{
this->_layer = GameOverLayer::create();
this->_layer->retain();
this->addChild(_layer);
return true;
}
else
{
return false;
}
}
GameOverScene::~GameOverScene()
{
if (_layer)
{
_layer->release();
_layer = NULL;
}
}