0

ARCを使用した場合のUIViewControllerベストプラクティスは、のメインビュー(例self.myOutlet = nil)の保持されたサブビューを「解放」することです。この時点では、厳密には必要ない- viewDidUnloadと思います。self.view = nil

追加のretainedプロパティが定義され、次のように割り当てられた場合の対処方法...

self.anotherProperty = self.view;

また

_anotherProperty = self.view; //「_anotherProperty」がivarであると仮定

...self.anotherProperty = nilそれでは必要ですか?

4

1 に答える 1

0

viewDidUnloadビューはiOS6でアンロードされなくなったため、呼び出されなくなったため、iOS 6より前のバージョンで実行しているときに話していると思いますviewDidUnload)は「必要」ではありません。荷物を降ろすのはオプションの機会にすぎません。

しかし、の規則に従って適切に荷物を降ろしたい場合はviewDidUnload、プロパティをゼロにする必要がありますか?はい。1)そうでない場合でも、プロパティはビューオブジェクトを保持し、ビューのアンロードのポイントである割り当て解除を防ぎます。2)ビューがアンロードされました。つまりself.view、nilに設定されており、ビューをロードすることを決定すると、新しくロードされたビューに設定されます。プロパティが常にを指すようself.viewにする場合は、それに合わせて、アンロード時にnilに設定し、でロードされたビューに設定する必要がありますviewDidLoad

于 2012-11-05T21:44:40.257 に答える