2011-12-17 33 views
2

我正在使用cocos2d的iPhone遊戲,我是新來的Objective C和Cocos2d,所以我很抱歉,如果這是一個真正的初學者問題。我做了很多搜索,我似乎無法找到解決這個問題的方法。我發現cocos2d不會調用dealloc函數,釋放一個場景或一個圖層,除非我在.m文件的末尾放置-(void) onExit{self.isTouchEnabled = NO;}。問題在於,在下一個場景中,即使我將self.isTouchEnabled = YES;放入init方法,onEnter方法或第二場景中的任何其他場景,遊戲也會在屏幕被觸摸時崩潰。Cocos2D isTouchEnabled = NO;現場發佈和崩潰

當遊戲崩潰(GBD)指出:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { if(dispatchEvents) [self touches:touches withEvent:event withTouchType:kCCTouchBegan]; }

因爲問題的根源,指出 「EXC_BAD_ACCESS」

請幫助!謝謝!!

回答

0

我對iPhone也很陌生:-)但是對於我的經歷,你得到「EXC_BAD_ACCESS」的原因並不是因爲你的代碼在這裏。應該是「版本」的問題。我想你釋放一個發佈的對象...

你可以嘗試使用Xcode的殭屍工具來檢測你得到這個問題。網上有很多關於Xcode Zombies的教程,只要你想要就可以谷歌。

祝您好運:-)