cocos2d-x游戏开发(七)对象释放时机
这篇写写自动对象的释放时机。
一个对象调用autorelease()函数后就被加入自动释放池,那么它什么时候被释放呢?
我从前面说过的游戏主循环开始跟进:
void CCDisplayLinkDirector::mainLoop(void){ if (m_bPurgeDirecotorInNextLoop) { m_bPurgeDirecotorInNextLoop = false; purgeDirector(); } else if (! m_bInvalid) { drawScene();// draw the scene // release the objects CCPoolManager::sharedPoolManager()->pop(); }}好,一个循环完了。最后看到CCPoolManager::sharedPoolManager()->pop();就是用来释放对象的。
这里就释放对象了,有兴趣的同学可以自己跟进去看看到底是怎么释放的。