Objective Cのinitメソッドとdeallocメソッドでアクセサメソッドを呼び出すのは安全ですか?Objective Cのinitメソッドとdeallocメソッドでアクセサメソッドを呼び出すのは安全ですか?
0
A
答えて
5
設定者によって異なります。いくつかは電話するのが安全かもしれない。問題は、サブクラスがそれらをオーバーライドすることができるため、どちらが確実であるかわからないことです。 -init
で使用しているセッターをサブクラスがオーバーライドすると、サブクラスが完全に初期化される前に呼び出されているため、安全でない可能性があります。
またthis questionを見てみたいことがあります。
0
は、initかのdeallocでのアクセサを呼び出すしたいと思う理由はわからないものの、問題があるべきではありません。また、インスタンスメソッドにあり、変数を直接参照できるため、アクセサを呼び出す必要はありません。
+1
セッターはIVAR –
関連する問題
- 1. Objective Cでdeallocメソッドを呼び出すのは誰ですか?
- 2. Objective C++:C++のObjective Cメソッドを呼び出す
- 3. Objective-Cの動的メソッド呼び出し
- 4. Objective-Cでカテゴリ定義のメソッドをオーバーライドすることは安全ですか?
- 5. objective-Cのカスタムinitメソッド
- 6. Objective-CのメソッドをC++ファイルから呼び出す
- 7. cocos2dでシーンを呼び出すのがfire initメソッドですか?
- 8. Objective-Cは、別のUIViewControllerからメソッドを呼び出します。
- 9. ビューのフラグメントを呼び出すメソッドのonPostexecuteは安全ですか?
- 10. C#でメソッド/呼び出しを別のメソッドから呼び出す方法は?
- 11. Objective Cでクラスinitを呼び出すときにEXC_BAD_ACCESS
- 12. 複合CメソッドからObjective-Cメソッドを呼び出しますか?
- 13. C#では、仮想メソッドをコンストラクタから呼び出すのは安全ですか?
- 14. PySide/PyQtで安全で怠惰なメソッド呼び出し
- 15. Objective-C - このメソッドを呼び出すには?
- 16. Objective-Cでは、initメソッドを書く方が簡単ですか?
- 17. Objective Cではメソッドを呼び出すクラスと、呼び出さないメソッドのみを呼び出す方法を教えてください。
- 18. NSMutableArrayのUIButtonオブジェクトのメソッドを呼び出すObjective-C
- 19. Objective-cクラスメソッドからメソッドを呼び出す
- 20. SwiftアプリからObjective-Cメソッドを呼び出す
- 21. UIWebView内のテキストをクリックしてObjective-Cメソッドを呼び出す
- 22. objective-c:セレクタまたは純粋な呼び出しでまだクラス内を呼び出すメソッドですか?
- 23. メソッドC#で別のメソッドを呼び出す方法は?
- 24. Objective Cサブクラスの初期化メソッドがスーパークラスのinitializeメソッドを呼び出す方法
- 25. Initメソッドで関数を呼び出す方法は?
- 26. RAD XE2 DataSnap - Objective-C for iOSのメソッドを呼び出す
- 27. 親クラスメソッドからの子クラスの呼び出しメソッド(Objective-c 2.0)
- 28. Swiftエラーからのobjective-cメソッドの呼び出し
- 29. メソッドを呼び出す、C#
- 30. C#メソッドを呼び出す
[なぜ私はinit/deallocでObjective C 2.0アクセサを使用すべきではありませんか? ](http://stackoverflow.com/questions/192721/why-shouldnt-i-use-objective-c-2-0-accessors-in-init-dealloc) – zoul
@zoul:私はそれが重複していることに同意しますが、受け入れられた答えは完全な説明ではありません。それは満足できるものではない "厄介なことが起こるかもしれない"ということだけです。この理由から、私は閉会に投票していません。 – JeremyP