カスタムUIViewControllerに、次のように「割り当て」(「保持」ではない)として定義されているメンバー変数があります。
@property (nonatomic, assign) UIButton* mSkipButton;
loadViewメソッドで、変数、たとえばself.mSkipButtonを、変数タイプの自動解放された割り当てに設定しました。次に、基本的にビュー参照カウントを持つコントローラーのビューにアタッチし、必要に応じて解放します。
ただし、これは、メンバーvarにポインターが格納されていることと、ある時点でカウントが減少した場合に解放されたメモリーを参照している可能性があることを懸念しています。代わりに、変数を「retain」として宣言してから、viewDidUnloadメソッドでメンバーvarを解放する(または解放するためにnilに設定して、そこにアドレスがないことを確認する)方が良い方法ですか?
または、viewDidUnloadでメンバーvarをnilに設定し、それを保持変数にしないことはできますか?