【发布时间】:2011-08-01 22:43:47
【问题描述】:
我有一个从nib 文件初始化自身的基类。
我怎样才能继承这个class。
每次我初始化它的 subclass 时,它都会创建一个基类的对象,而不是我正在尝试创建的实际 class
基类
@implementation BaseClass
- (id)init{
self = [[[[NSBundle mainBundle] loadNibNamed:@"BaseClass"
owner:self
options:nil] lastObject] retain];
if (self){
}
return self;
}
@end
A类
@implementation MyClass //Inheriting from BaseClass
- (void)init {
self = [super init];
if (self) {
}
return self;
}
- (void)methodSpecificToThisClass {
//do something
}
@end
用法
// It crashes when I call 'methodSpecificToThisClass'
// because the type that has been created is a type
// of my BaseClass instead of MyClass
MyClass *myClass = [[MyClass alloc] init];
[myClass methodSpecificToThisClass];
【问题讨论】:
标签: objective-c subclass nsbundle loadnibnamed