こんにちは、オブジェクトを使用せずに、サブクラスからスーパークラスに文字列値を渡したいです。誰でも助けてください。と関係があることはわかっています[self superView]
。助けてください
クラスc1 { 文字列 s1 -(ボイド) m1 { } } クラスc2 { // ここで m1 を呼び出し、s1 にも値を渡したい // クラス c1 のオブジェクトを作成せずに }
こんにちは、オブジェクトを使用せずに、サブクラスからスーパークラスに文字列値を渡したいです。誰でも助けてください。と関係があることはわかっています[self superView]
。助けてください
クラスc1 { 文字列 s1 -(ボイド) m1 { } } クラスc2 { // ここで m1 を呼び出し、s1 にも値を渡したい // クラス c1 のオブジェクトを作成せずに }
質問をより具体的にする必要があります。
Objective-C (iPhone アプリの典型的なプログラミング言語) を使用している場合は、次を使用できます。
[super superClassMethod];
この呼び出しは、スーパークラスへの参照であるキーワードsuperを取り、その後にスーパークラスに送信するメッセージ (Objective-C メソッド) の名前を続けます (Objective-C の「メソッド呼び出し」方法)。
C++ を使用している場合 (サンプル コードが示しているようです)、複数の継承の問題があるため、スーパークラス メソッドを呼び出すことはできないと思います。
スーパークラスと通信するためのキーワードはsuper
. 次のように、スーパークラスでメソッドを呼び出すことができます。
[super myMethod:someParameter];