类是在目标C中写入的,并且具有自定义的初始化功能
@interface A ()
....
@end
@implementation A
- (id)customInitImplementedInA
{
...
return self;
}
B类继承自A类,并按以下方式使用此自定义初始化:
@interface B : A ()
....
@end
@implementation B
+(instancetype)instanceB{
B *b = [[B alloc] customInitImplementedInA];
...
return b;
}
现在,我想用Swift创建类C writen,它从A中继承并使用相同的init函数。我该怎么做?
class C: A {
//How do I use customInitImplementedInA here?
}
最佳答案
您应该可以通过super.methodname
语法来实现这一点。
class C: A {
init() {
super.customInitImplementedInA()
// Any extra initialization for C goes here.
}
}