0
Objective-Cでは、(おそらくインタフェースファイルの)サブクラスの定義において、スーパークラスから継承したインスタンス変数(ivar)をキャストすることは可能ですか?Objective-C:スーパークラスのインスタンス変数をサブクラスにキャストしますか?
は私がNSObject *session
として、スーパークラスのIVARを定義したので、これをやりたい、と私はそれを毎回キャストする必要がないように、私はそれにメッセージを送るよ、Facebook *session
にsubclasseのIVARをキャストしたいですFacebook
インスタンスは応答しますが、NSObject
インスタンスは応答しません。
ような、getterメソッドを追加することです(それらは 'id'を返すと宣言されています)。 –
ええ、ローカル変数、たとえば 'Facebook * fbSession =(Facebook *)self.session'を宣言しましたが、あなたのアプローチはより拡張性があります。ありがとう! – ma11hew28