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/