gpt4 book ai didi

objective-c - 快速扩展 objc ,初始值设定项

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

我在 objc 类上有 init() 方法。

一个 swift 类继承了 objc 类并尝试调用 super.init()

这是一个错误,因为 init() 不是 MyObjcViewcontroller 的指定初始化器。

@interface MyObjcViewController: UIViewController {
}

- (id) init;

@end

@implementation MyObjcViewController

- (id) init {
self = [super init];
if (self) {
}
return self;
}

@end


@objc class MySwiftViewController: MyObjcViewController {

override init() {
super.init() // error
}

}

最佳答案

您试图将 objective-c 和 swift 放入同一行代码中。如果你想这样做,你应该使用一个桥接器,这样文件编译时不会在编译器之间产生干扰。如果这不能回答您的问题,请告诉我。

关于objective-c - 快速扩展 objc ,初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33561331/

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