私はこのように宣言されたクラス/スーパークラスのペアを持っています:
@class WSStatement;
@interface WSIfStatement : WSStatement
@property (nonatomic, retain) WSStatement *thenstatement;
@end
Core Dataを使用してサブクラスのインスタンスを作成し、それをWSStatement *ポインター(つまりスーパークラス)に割り当てます。後で、サブクラスに固有のオブジェクトにメッセージを送信したいのですが、コンパイラーから「インスタンスメソッドが見つかりません(戻り型のデフォルトは「id」)」という警告が表示されます。
このようにキャストしてみました…。
[(WSIfStatement *)statement setThenStatement:aVariableParameter];
しかし、警告は続きます。プログラムは完全に実行されますが、厄介なコンパイラの警告を取り除くことはできません。完全な正式なObjective-C構文の説明がどこにも見つからなかったので、答えが明らかな場合はお詫びします!!
ありがとう