2012-04-12 14 views
0

私の質問は簡単ですが、ネット上で正確な答えが見つかりませんでした。 viewDidUnloadメソッドで強いプロパティをnilに設定する必要がありますか?ARCの強い財産 - Objective C

私は弱いプロパティが自動的にnilに設定されることがわかりますが、強固なプロパティについてはどうですか?私はviewDidUnloadとdidReceiveMemoryWarningでこれを行う必要がありますか?

ありがとうございました! テディ

答えて

7

「コンパニオン」機能では、設定されている場所、またはどこから外したいかをnilに設定する必要があります。たとえば、viewDidLoadに設定した場合、通常viewDidUnloadにはnilに設定されます。 viewWillAppearに設定した場合は、viewWillDisappearでnilに設定してください。

あなたが本当に必要としないものであれば、didReceiveMemoryWarningでnilに設定し、次に必要なときに再作成することができます。 (ゲッターに自動的に作成された変数など)。

+0

これは大変ありがとうございます。 – user1306602

+0

確かに、私は強力なプロパティを正しく設定しなければなりませんか?もし私が記憶がないなら、自由ではないでしょうか? – user1306602

+0

はい、そうです。 – lnafziger

関連する問題