私はモーダルセグを介してSKView/SKSceneでビューコントローラを起動するメインメニューを持っています。私はその後、メインメニューにアプリケーションを返すdismissViewControllerAnimatedを呼び出すが、私はまだSKSceneからの効果音を聞くことができます。私がSKSceneを何度も再起動すると、アプリは最終的にクラッシュします。SpriteKitシーンが公開されていません
私はヒープショット分析チュートリアル(http://www.friday.com/bbum/2010/10/17/when-is-a-leak-not-a-leak-using-heapshot-analysis-to-find-undesirable-memory-growth/)に従ってみましたが、どこにもいないようです。私はすべての強力なプロパティを割り当て解除するようにしました...
この問題の原因は何ですか?任意のコード/スクリーンショットが役立つでしょうか、問題の絞り込みに役立つ情報を提供できますか?
ARCが有効になっていますか?すべての強力なインスタンスをチェックし、それらのインスタンスをskview/sksceneまたはsk viewコントローラインスタンスの外に保存しますか?別の一般的なエラーは、グラフ構造に共通の保持サイクルです。たとえば、一方のノードが親ノードまたは兄弟ノードのいずれかに強い参照を保持している(弱いものにする)場合などです。 – LearnCocos2D
ええ、ARCを使用しています。 Re。あなたの2番目の質問は、強いインスタンスを持つどのクラスでも、viewDidUnloadまたはdeallocのいずれにもnilに設定されていません。あなたの最後の点を調べるコードを掘り下げます。 –
残念なことに、私が見つけることができたすべての保持サイクルを修正することは助けに見えませんでした... –