It is a bit simple problem but i could not figure it out.
1-> Application Starts (with MainMenu scene)
2-> Start (Sub levels scene is replaced)
3-> Select First Level (Level1Scene is replaced. Game started.)
4-> Get back to main menu. (MainMenu Scene is replaced)
5-> Start (Sub levels scene is replaced)
6-> Select First Level
7-> Crashes.
box(32842,0x3f5c9d98) malloc: * error for object 0x4bed44: incorrect checksum for freed object - object was probably modified after being freed. * set a breakpoint in malloc_error_break to debug
When i replace scenes a to b, is a released?
As far as i know, only pushScene keeps scene at memory.
+(CCScene *) scene {
CCScene *scene = [CCScene node];
HelloWorldLayer *layer = [HelloWorldLayer node];
[scene addChild: layer];
return scene;
}
Scene and layer are autorelease objects. Must be released when replaceScene is called. (If previous scene is released while replacing scenes.)