0

level1.mm と level2.mm の 2 つのレベルがあります。

Level1.mm では、 "skip level" MenuItemという名前のボタンを使用して Replacescene を level2.mm に移動しますが、そのメソッドが呼び出されると、アプリが exec bad access でクラッシュします。

しかし、PushScene を使用すると、レベル 2 シーンに適切に移動します。しかし、PushScene を使用すると、どこかでメモリが無駄になることがわかっています。

シーンを置き換える最善の方法は何ですか?replacesceneの前にdeallocを呼び出す必要がありますか?それとも自動的に呼び出されますか?

注:優しくしてください、これはiPhoneでの私の最初のゲームです:) :)

4

1 に答える 1

0

replaceScene はクラッシュするが、pushScene はそうではないという事実は、最初のシーンの割り当てが解除されるときに何らかの問題があることを示しています。したがって、あなたの質問はシーンを置き換える方法ではなく、クラッシュの原因となるバグを見つけて修正する方法についてです。

このチュートリアルを試して、Xcode を使用したデバッグの詳細を学習してください。あなたは初心者なので、おそらく ARC をまだ使用していないでしょう。大量の同様の問題を回避するのに役立つため、今すぐ実行してください。

于 2012-07-04T14:21:39.377 に答える