【发布时间】: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 章节。