swift - swift 3 中的初始化方法

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

}

我在 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/

相关文章:

swift - didReceiveRemoteNotification 未调用 swift 3 iOS 10

swift3 - 在 Swift3 中使用 SwiftyJSON

ios - 快速隐藏导航栏并添加自定义后退按钮不确定我做得是否正确

json - Swift Codable 期望解码 Dictionary<String, Any> 但发现了一个字符串/数据

ios - swift 。选择时更改自定义 Tableview 单元格标签的颜色

xcode - 在 Xcode (Swift) 中查看 NSData 内容

android - iOS 中类似 Android 的水平线性进度条

xcode - 转换Swift self.navigationItem.title = show.uppercased()

ios - 在自定义相机 swift + xcode 中切换相机时平滑过渡

swift - 添加 UIButton 目标时为 "classname has no member functionname"