2016-05-10 4 views
0

私が知っている限り、公開されていないビューコントローラを持っています。すべてのデリゲートをnilに設定し、すべてのジェスチャを削除していますが、Instrumentsを使用しても、 View Controllerを保持しています。私は "記録保持カウント"オプションを有効にしています。割り当てを理解する計器保持カウント

問題の私のUIViewControllerの名前はTDTPaintingViewControllerであり、TDTOilistOptionsViewControllerによってロードおよびアンロードされています。

保持カウントを所有しているのはわかりません。なぜなら、コードをステップ実行しても一度だけ呼び出されたとしても(つまり、TDTOilistOptionsViewController.loadPaintingView()など)、何回表示されるのか混乱します。

添付ファイルはInstrumentsトレースです。私は誰かがそれを解釈するのを助けるかもしれないなら大いに感謝するでしょう。この問題を解決するだけでなく、今後このツールの使い方を理解するのに役立ちます。楽器​​テンプレートを使用

Allocations Instruments.trace

答えて

0

サイクルと未発表のオブジェクトを保持追跡する良い方法です。あなたのトレースファイルによると

blockaddChildViewControllerは、特にこの1、良いスタートポイントです:
enter image description here

+0

おかげで - 私はリークを見ていたし、本当に違いを見分けることはできません。 addChildViewControllerとは何ですか? UINavigationControllerのpushViewControllerメソッドを使用して、ペイントビューコントローラを表示しています。お勧めの行をダブルクリックすると、アセンブリコードが表示されます。 –

+0

私はそれを見つけました - 私はビューコントローラのビューを削除していたと思って、それをnilに設定しましたが、私はそうではありませんでした! –

関連する問題