クラス拡張を実行しようとしており、ジェネリック メソッドから拡張メソッドを呼び出しています。私はそれが可能かどうか疑問に思っていますか?以下は私のコードです。
ClassA.h:
@interface ClassA : NSObject
-(void) method;
ClassA.m:
#import "ClassA.h"
-(void) method{
NSLog(@"do A");
}
ClassB.h:
@interface ClassB : ClassA
-(void) method;
ClassB.m:
#import "ClassB.h"
-(void) method{
NSLog(@"do B");
}
そして MainClass.m で
-(void) doMethod {
ClassA *class = [[ClassB alloc] init];
[class method];
}
このようなことをしようとしましたが、何も出力されませんでした。これを行うことは可能ですか?「do B」と出力されますか??