私はそれらを保持するインスタンス変数として参照を持っているときに、私はviewDidUnloadのUIViewの私のサブビューをリリースする必要がありますか?私はプログラムでGUIを構築しました。私はそうするべきですか? uiviewとivarsの両方が保持されているので、オブジェクトが保持カウントに2を持つことになります。私はsetself.myIvar = nilにする必要があるので、UIViewはサブビューを解放しますが、それらはまだ保持カウントで+1を持っています。 viewDidUnloadでは?viewDidUnloadのUIViewのサブビューをリリースする必要がありますか?
お時間をいただきありがとうございます。
私はappleがこのコメントをテンプレートのviewDidUnloadメソッドに入れていると思います。//メインビューの保持されたサブビューを解放します。 // self.myOutlet = nil; ' –
@fluchtpunktあなたのコメントを精緻化し、回答として投稿できますか?彼らはいつ再初期化されるはずですか? – JoePasq
重複していますか? http://stackoverflow.com/questions/1158788/when-should-i-release-objects-in-voidviewdidunload-rather-than-in-dealloc そして、ちょうど重複して叫んでいる馬鹿ではない!ほとんどの場合、viewDidLoad、loadView、またはインタフェースビルダーアウトレットを使用して設定されたすべてのビュー(おそらくはプロパティとして)を解放(nilに設定)する必要があります。重要なデータを消去しないでください。 – Mayjak