gpt4 book ai didi

ios - 从 Swift 调用 Objective C 自定义初始化函数

转载 作者:行者123 更新时间:2023-11-28 14:22:24 25 4
gpt4 key购买 nike

A 类是用 Objective C 编写的,并且有一个自定义的初始化函数

@interface A ()

....

@end

@implementation A

- (id)customInitImplementedInA
{
...
return self;
}

B 类继承自 A 类,并按以下方式使用此自定义 init:

@interface B : A ()

....

@end

@implementation B
+(instancetype)instanceB{
B *b = [[B alloc] customInitImplementedInA];
...
return b;
}

现在我想创建在 Swift 中编写的 C 类,它继承自 A 并使用相同的初始化函数。我怎么做?

class C: A {
//How do I use customInitImplementedInA here?
}

最佳答案

你应该能够通过 super.methodname 语法来做到这一点。

class C: A {
init() {
super.customInitImplementedInA()
// Any extra initialization for C goes here.
}
}

关于ios - 从 Swift 调用 Objective C 自定义初始化函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51822811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com