下面提供了示例。如果我设置
id<RandomProtocol> delegate = [[B alloc] init];
会调用 A 类或 B 类的doingSomething吗?
啊
@protocol RandomProtocol
-(NSString*)doingSomething;
@end
@interface A : NSObject <RandomProtocol>
@end
是
#import "A.h"
@implementation A
- (NSString*) doingSomething {
return @"Hey buddy.";
}
@end
溴化氢
#import "A.h"
@interface B : A
@end
BM
#import "B.h"
@implementation B
- (NSString*)doingSomething {
return @"Hey momma!";
}
@end