新手请教一个切换场景崩溃的问题

如下代码:
CCDirector * dir = CCDirector::sharedDirector();
CCSize sz = CCDirector::sharedDirector()->getVisibleSize();
CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();
dir->purgeCachedData();
CCScene * scene = CCScene::create();
CCLayer * layer = CCLayer::create();
scene->addChild(layer);

CCSprite * pSprite = CCSprite::create("HelloWorld.png");
pSprite->setPosition(ccp(origin.x+sz.width/2,origin.y+sz.height/2));

layer->addChild(pSprite,0);
CCScene * sc = CCTransitionJumpZoom::create(1.2f,scene);
scene->release();
layer->release();
dir->replaceScene(sc);

一运行就崩溃,把倒数第二行和倒数第三行删除了才能跑。但是这样有很多资源就没有释放,应该怎么修改呢?

切换场景时会自己释放之前场景的资源,楼主不用去操作的

replaceScene的时候会自动释放相关资源。所以不需要你再手动release Scene和Layer。