ファイルから初期化する基本クラスがあり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];