customInitImplementedInA

customInitImplementedInA

类是在目标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.
    }
}

09-27 22:21