警告:ルートにない 'Class'でインスタンスメソッド 'method'が使用されていますクラス。Objective-C:ルートクラスにない 'Class'でインスタンスメソッド 'method'が使用されています
私はこのメソッド(スーパークラスで定義されています)を静的メソッドで呼び出しています。コードを実行すると、ランタイムエラーが発生します。認識できないセレクターがクラスに送信されました。
この問題を解決することは可能ですか?静的メソッド内でスーパークラスメソッドを呼び出すことは可能ですか?
子供クラス:
@interface ProfileClass : GHAsyncTestCase {}
+ (void)testGHUnitSuccess;
@end
@implementation ProfileClass
+ (void)testGHUnitSuccess {
[self waitForStatus:kGHUnitWaitStatusSuccess timeout:10.0];
}
@end
GHAsyncTestCaseがGHUnitフレームワークからのクラスです。
はあなたに
EDITありがとうございましたたぶん、静的メソッドでスーパークラスメソッドを呼び出すことはできません。そうでなければ、私は別の方法でそれを解決しなければならないでしょう。
SOLUTION:
私はスーパークラスの共有インスタンスを作成し、静的メソッドでそれを使用しています。
何かを理解するためにコードを確認する必要があります。 – BoltClock