由於某種原因,我的CCLayer的dealloc在替換場景時未被觸發。以下是替換場景的代碼:在Cocos2d中替換場景時dealloc未被觸發
[[CCDirector sharedDirector] replaceScene:[CCFadeTransition transitionWithDuration:2.0f scene:[HelloWorld scene]]];
上述代碼在我按下按鈕時觸發。
我已經在dealloc方法中放置了一個NSLog,它永遠不會被觸發。
更新1:
我結束了手動釋放內存解決問題只是更換現場。
他們應該被自動處理這聲音,這是由HelloWorld的場景將會替換現場沒有公佈。你如何實例化場景,它是如何具有CCLayer實例的? – 2011-03-08 23:39:11
意味着有東西保留圖層.. – xuanweng 2011-03-09 02:42:47
您是否將任何當前圖層的引用傳遞給任何其他對象? 像Layer = currentLayer? – 2011-03-09 03:40:40