gpt4 book ai didi

swift - swift 3 中的初始化方法

转载 作者:可可西里 更新时间:2023-11-01 00:21:31 27 4
gpt4 key购买 nike

class MissionControl {

var nameField=""
var surnameField=""
var phoneField=""
var tcIdField=""
var photoField=""


class var sharedInstance: MissionControl {
struct Singleton { static let instance = MissionControl() }
return Singleton.instance
}



override init() {
super.init()
}

}

我在 Swift 2.3 中使用这个类,它运行良好。但我无法使用 Swift 3。我收到以下编译器错误:

Initializer does not override a designated initializer from its superclass

'super' members cannot be referenced in a root class

我该如何修复它们?

最佳答案

您可以通过不调用 super.init() 来解决这个问题。您的类未声明为从另一个基类继承,因此没有要调用的 super.init()

顺便说一句,对于你的共享实例,我会这样做

static let sharedInstance = MissionControl()

关于swift - swift 3 中的初始化方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40738824/

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