私は再利用したいカスタムビューコントローラクラスを持っていますが、ビューのライフサイクルで実際には使用されない保持されたプロパティがある場合は、deallocで解放する必要がありますか?Objective-C - 使用されていない保持されているプロパティの割り当てを解除する必要がありますか?
0
A
答えて
0
それがnilにメッセージを送信するためにOKですので、あなたは自分に関係なく何のdeallocでの特性を保持解放する必要があります。プロパティーが使用されていない場合、それはゼロになり、リリースを送信することは事実上ノーオペレーションです。
2
deallocで割り当てまたは保持するオブジェクトはすべて解放する必要があります。
インターフェイスビルダーで参照されている場合は、ビューコントローラのviewDidUnload()で解放してnilに設定し、deallocを解放したい場合もあります。
+0
これは単なる良い練習ではなく、あなたがするべきことです。 –
0
関連する問題
- 1. 保持されているプロパティにオートレリースオブジェクトを割り当てる
- 2. UISwitchが割り当て解除されていない
- 3. Auto-ARC変換後:保持されているオブジェクトを安全でないプロパティに割り当てる。オブジェクトは割り当て後に解放されます
- 4. スタックフレームはスコープで割り当てられ、割り当てが解除されていますか?
- 5. C++メモリの割り当てを解除する必要がありますか?
- 6. C - 解放されているポインタが割り当てられていない
- 7. Javascriptオブジェクトで使用されているメモリの割り当て解除
- 8. 自動メモリの割り当てが解除されていますか?
- 9. なぜNSMutableArray要素が割り当て解除されていないのですか?
- 10. UIViewControllerが割り当て解除されてもブール値(または一般的な変数)を保持する
- 11. UDDTIO読み取り:ポインタが割り当てられていない解放さ
- 12. ARCを使用していても、SKProductsRequestの割り当てが解除されましたか?
- 13. Objective Cでの割り当てと割り当て解除の速さはどれくらいですか?
- 14. もし割り当て解除されたヒープメモリが/いつ取り戻されるのですか?
- 15. 割り当てられた値が使用されていない
- 16. オブジェクトの属性として割り当てられても配列要素が保持されない
- 17. ポインタの割り当て先:解放する必要がありますか?
- 18. クラスのインスタンスは割り当てられていないとメモリに保持されますか?
- 19. gcnewに割り当てられたオブジェクトでは、いつ削除する必要がありますか?
- 20. mallocがすでに使用されているアドレスを割り当てているのはなぜですか?
- 21. 目的CクラスインスタンスのプロパティがUITableViewControllerで割り当て解除される
- 22. 弱い参照がゼロになっても、オブジェクトの割り当てが解除されていません
- 23. オブジェクトの割り当てが解除されます - なぜですか?どこ?
- 24. Login ViewControllerが割り当て解除されていることを確認してください
- 25. 要素を割り当てる前にポインタ配列を割り当てる必要がありますか?
- 26. 削除後にポインタ0を割り当てる必要がありますか?
- 27. 割り当てられていない場合、intとcharの固定割り当てはありますか?
- 28. オブジェクトが不思議に割り当て解除される
- 29. UIViewControllerが画面上にあるにもかかわらず割り当て解除されている理由
- 30. プロパティが割り当てられている場合、C#コンパイラは未使用のローカルを削除しますか?
いくつかの例でオンラインで次のコードを見たことがあります。if(iVar!= nil)[iVar release]; iVarは保持されたプロパティです。 if文には何らかの理由がありますか? – Glynton
@Glynton:いいえ、時間の無駄です。 'nil'はメッセージを受け取ることができるように文書化されています。 return 0/nil以外は何もしません。 – JeremyP