【问题标题】:Class Intitaliser giving error in Swift [duplicate]类初始化器在 Swift 中给出错误 [重复]
【发布时间】:2018-08-29 04:06:49
【问题描述】:

在运行这个程序时,我遇到了错误:

'super.init' 在从初始化程序返回之前不会在所有路径上调用

我不知道为什么它会导致我的程序中断。有人可以帮帮我吗?

我正在使用 Swift 4.0

import UIKit

class Macbook: UIViewController {
    let myColor:String
    let myBuildType:Int

    init(color:String,BuildType:Int) {
        self.myColor = color
        self.myBuildType = BuildType
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

【问题讨论】:

  • 正如它所说的那样。在您的init 末尾,您必须以某种形式调用super.init
  • 我在 init() 块中使用了 Super.init() 但我仍然遇到错误,它说“必须调用超类 'UIViewController' 的指定初始化程序”
  • search on the error 并请阅读Swift 书籍的Intialization 章节。

标签: ios swift


【解决方案1】:

您可以在init 中尝试super.init(nibName: nil, bundle: nil)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 2020-08-07
    • 2021-01-17
    • 1970-01-01
    相关资源
    最近更新 更多