0

Objective-Cでは、サブクラスの定義(おそらくインターフェイスファイル内)で、スーパークラスから継承されたインスタンス変数(ivar)をキャストすることは可能ですか?

スーパークラスのivarをとして定義しNSObject *session、サブクラスのivarをにキャストしたいので、これを実行したいので、インスタンスが応答するFacebook *sessionメッセージを送信するたびにキャストする必要はありませんが、インスタンスしないでください。FacebookNSObject

4

1 に答える 1

2

スーパークラス インターフェイス変数の型を変更する方法はありません。できることの 1 つは、次のような getter メソッドを追加することです。

- (Facebook *) getSession {

   return (Facebook *)[self session];

}
于 2011-07-18T13:39:10.247 に答える