いくつかのインタフェースビルダーオブジェクトを別のオブジェクトにインスタンス変数として結び付けた場合、それらを親オブジェクトのdeallocメソッドで解放する必要がありますか?重要な点は、キー値コーディング(@property)を持つIBOutletを(非原子的、保持)モードで宣言することです。私の理論では、IBOutletオブジェクトは、自分のView ControllerのinitWithNibName:...メソッドが呼び出されたときに作成され、保持モードで@propertyメソッドを実装したため、親オブジェクトによって保持されます。これは正しいです?割り当てモードでメソッドを実装するとどうなりますか?Objective-c IBOutletオブジェクトは解放されますか?
3
A
答えて
2
絶対に正しいです。 dealloc、IBOutletの(保持)プロパティを解放する必要があります。このようにして、IBOutletのメモリ管理が明確に定義されます。
すでに保持されているオブジェクト(他の方法で保持されているビューのサブビューなど)からIBOutletをワイヤリングする場合は、プロパティにも使用(割り当て)することもできます(もちろんdeallocで解放しないでください)。
関連する問題
- 1. ObjectiveC - オブジェクトをパラメータとして追加して解放します。
- 2. はremoveFromSuperviewオブジェクトを解放しますか?
- 3. iPhone:copyWithZone:返される前にオブジェクトを解放しますか?
- 4. NSUserDefaultsのオブジェクトが解放されていますか?
- 5. なぜオブジェクトは解放されないのですか?
- 6. NSValueは解放されるとその値を解放しますか?
- 7. viewDidUnloadのオブジェクトを解放しますか?
- 8. 隠しオブジェクトを解放しますか?
- 9. オブジェクトは解放されませんがEXC_BAD_ACCESS?
- 10. すべてのクラスメソッドは自動解放されたオブジェクトを返しますか?
- 11. ループされたオブジェクトからメモリを解放する方法
- 12. Objective-c:メソッドから自動解放されたオブジェクトを返す
- 13. メソッドから返されたオブジェクトを解放する
- 14. 自動解放プールのオブジェクトはどのように参照されますか?
- 15. 配列を解放すると要素も解放されますか?
- 16. 返されたオブジェクトを解放するには?
- 17. 遅延バインドされたCOMオブジェクトを解放するには?
- 18. PyTupleオブジェクトの解放
- 19. XMLHttpRequestオブジェクトを解放する方法と、ActiveXObject( "Microsoft.XMLHTTP")オブジェクトを解放する方法はありますか?
- 20. NSURLConnectionオブジェクトは解放できません。
- 21. IOS:malloc関数:オブジェクト0x6e78580のための***エラー:解放されたオブジェクト
- 22. NSUserDefaultsから返されたオブジェクトが解放されるかどうか
- 23. 「解放されたオブジェクトの誤ったチェックサム」、私は
- 24. このタイマーはメモリから解放されますか?
- 25. CLRはCOMオブジェクトからメモリを解放しますか?
- 26. C#でCOMオブジェクトを解放します
- 27. オブジェクトのメモリを解放します
- 28. ObjectiveCのJSON解析
- 29. 保持されたオブジェクトのメモリを解放する方法
- 30. データはいつ解放されますか?