1

私のアプリでこの動作を理解することはできません。私は真剣に私のマザーボードを焼き付けて、子供のためのストーリーの本を書くことを真剣に考えています。放棄されたメモリ、リーク、ナビゲーションコントローラ

enter image description here

enter image description here

私は、通常のナビゲーションコントローラを持っている、と私はそれからviewcontrollersを押してポップ。

私はビュー間の基本的な移行を行っています。私は、保持しているものやコピーしているものをすべて実現しています。しかし、インストゥルメンツは、放棄されたメモリを特定し、その行が責任を負っていると言います。 私は理解できません。私は何を忘れているのですか? エリア2には、アウトルーズとUIImageVIewがほとんどありません。何らかの方法でそれらを実現する必要がありますか?

もう1つのこと、同じ行がリークと認識されているリークインスペクタ..本当に、私は世界全体を破壊する能力があります!

誰かが私を助けて、私が間違っていることや忘れていることを教えてください。

(!Iniatly私はself.navigationController代わりのdelegate.navigationControllerを持っていましたが、問題はに発生する)

ちょうどこの:

 

    #import 

    @interface Area2 : UIViewController 
    { 
     IBOutlet UIButton * btBack; 
    } 

    # pragma mark - Navigation Controller 
    - (IBAction)goBack:(id)sender; 
    - (IBAction)goGaleria:(id)sender; 

私は(メニューの分析を行う場合には、 "製品を" - > "Analyze" Xcode 4.2)ビルドが成功しました!

UPDATE:

SOLUTIONは@ mit3zの答えで回答しています! @babbidi答え!

+1

は静的アナライザ、メニューを試してみてください。「製品」 - あなたはリリースと自動解放は、オブジェクト使用の楽器のために発生し、維持する場所を確認する必要がある場合> Xcodeの4.2 – samfisher

+0

を「分析」: 実行]を楽器に、割当てに設定された「レコードの参照を(オプションを設定するには録音を停止する必要があります)。 – zaph

+0

愚かな質問ですが、あなたは他のどこかのナビゲーションコントローラから問い合わせを受けたビューコントローラを保持していますか? – DarkDust

答えて

1

アウトレットをプロパティとして使用していて、deallocでそれらを解放しない場合は、リークが発生します。 Area2 @interface宣言を見ずに告げるのは難しいです。

+0

あなたの宣言にUIImageViewが全く表示されません。使用している/作成中のコードを投稿できますか? – mit3z

+0

xibファイル内にイメージを保持しているだけなので、コード内の参照はありません。背景画像の目的のみ! http://i43.tinypic.com/29awghv.pngご覧のとおり、IBActionとIBで定義された画像だけで、いくつかのボタンがあります。 –

+0

OK、私はあなたのコードに何の問題も見当たりませんし、ヒープショットを見ているので、あなたはそれらをどのように記録しますか?ヒープの成長は消えてしまいますか? Run Leaks instrument、漏れも表示されますか? – mit3z

関連する問題