0

私はよくこのステートメントを使用して、まったく別のファイルを作成する必要なしにクラスを拡張します。ClassFromFrameworkが、ライブラリに含まれるフレームワークの一部であるクラスであると仮定します。

public ClassFromFramework {

   public String myMethod() {
      // operations
   }

   //lot of other methods....

}

それから私のクラスで私は次のことをすることができました:

import com.framework.ClassFromFramework;

public MyClass {

   public void method() {

      ClassFromFramework m = new ClassFromFramework() {
        @Override
        public String myMethod() {
          // do operations...
        }
      } 

      m.myMethod();
   }
}

新しい組み合わせ.h.mファイルを宣言せずにObjective-cで同じことを達成し、usingクラスにインポートできるかどうか疑問に思います。

4

1 に答える 1

0

新しいサブクラスを作成し、メソッドをオーバーライドできますが、すべての新しいクラスは独自の.hおよび.mファイルに含まれている必要があります。これがObj-Cの動作方法です。この場合、追加のファイルがあることは理にかなっています。

また、superという単語を使用して親メソッドを呼び出すこともできます。これは、viewDidLoadなどのViewControllerをサブクラス化するときに常に実行されます。

于 2012-10-26T15:59:29.050 に答える