Por alguna razón, el desalojo de mi CCLayer no se dispara al reemplazar la escena. Aquí está el código para reemplazar la escena:dealloc no se activó al reemplazar escenas en Cocos2d
[[CCDirector sharedDirector] replaceScene:[CCFadeTransition transitionWithDuration:2.0f scene:[HelloWorld scene]]];
El código anterior se activa cuando se presiona un botón.
He colocado un NSLog dentro del método dealloc que nunca se desencadena.
ACTUALIZACIÓN 1:
que terminó la solución del problema al liberar manualmente la memoria justo antes de cambiar la escena.
Suena que la escena que fue sustituido por escena HelloWorld no fue puesto en libertad. ¿Cómo se crea una instancia de la escena y cómo tiene su instancia CCLayer? –
significa que algo está reteniendo la capa. – xuanweng
¿Pasó alguna referencia de la capa actual a algún otro objeto? algo así como Layer = currentLayer? –