2011-12-17 12 views
2

私はcocos2dを使ってiPhoneゲームに取り組んでいます。私はObjective CとCocos2dを初めて使っていますので、本当に初心者の質問であればごめんなさい。私は多くの検索をしてきましたが、私はこの問題の解決策を見つけることができません。私は、.mファイルの最後に-(void) onExit{self.isTouchEnabled = NO;}を置かない限り、cocos2dはdealloc関数を呼び出さず、シーンやレイヤーを解放しないことを発見しました。問題は、次のシーンでは、をinitメソッド、onEnterメソッド、または2番目のシーン内のどこに置いても、画面に触れたときにゲームがクラッシュすることです。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ゾンビに関するチュートリアルのヒープがあります。必要ならばGoogleだけでも可能です。

幸運:-)

関連する問題