swift中的Init方法3

Tol*_*lar 2 swift swift3

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()
    }

}
Run Code Online (Sandbox Code Playgroud)

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

Initializer不会覆盖其超类中的指定初始值设定项

"超级"成员不能在根类中引用

我该如何解决这些问题?

Jer*_*myP 7

你可以通过不调用来解决这个问题super.init().您的类未声明为继承自另一个基类,因此无法super.init()调用.

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

static let sharedInstance = MissionControl()
Run Code Online (Sandbox Code Playgroud)