【发布时间】:2010-11-25 11:54:27
【问题描述】:
示例如下。如果我设置
id<RandomProtocol> delegate = [[B alloc] init];
会调用A类或B类的doingSomething吗?
啊.h
@protocol RandomProtocol
-(NSString*)doingSomething;
@end
@interface A : NSObject <RandomProtocol>
@end
上午
#import "A.h"
@implementation A
- (NSString*) doingSomething {
return @"Hey buddy.";
}
@end
B.h
#import "A.h"
@interface B : A
@end
B.m
#import "B.h"
@implementation B
- (NSString*)doingSomething {
return @"Hey momma!";
}
@end
【问题讨论】:
标签: objective-c class inheritance protocols standards-compliance