対保持メンバーVARSを作るために、より良い習慣です、私はこのような「割り当て」と定義されている私のカスタムのUIViewControllerでメンバ変数を(「保持」ではない)持っています私は変数、例えばself.mSkipButtonを、変数型の自動解放されたallocに設定します。私はそれから私のコントローラのビューに本質的にビューの参照数を持ってそれを添付し、必要に応じてリリースします。はそれがアサイン
しかし、これは私のメンバーvarにポインタを格納しており、あるポイントでカウントが減少すると解放されたメモリを参照している可能性があります。代わりに変数を 'retain'として宣言し、次にviewDidUnloadメソッドでメンバーvarを解放するか、解放するにはnilに設定して、そこにアドレスがないことを確認するのがよいでしょうか?
また、viewDidUnloadのメンバーvarをnilに設定し、それを保持された変数にしないでください。
このオブジェクトは、View Controllerより寿命の長い別のオブジェクトによって保持されますか?それが別のアイテム(おそらくアプリケーションデリゲート)によって保持されていることを証明できれば、それを保持していない可能性があります。しかし、ベストプラクティスでは、常に保持して解放する必要があると言います。 – Kekoa