我使用Xcode 7将一个旧的Swift 1应用程序更新为Swift 2,并且在我更新之前我收到了一些警告。
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
// SWIFT 2 update
state = .OptionsVisible
super.init(coder: aDecoder)!
}
这个功能给了我两个警告:状态线和超线都不会被执行,但我不确定为什么?我认为Swift 1和2之间发生了一些变化,但我并不确定是什么。
谢谢!
答案 0 :(得分:3)
fatalError
现在标记为@noreturn
,因此编译器可以判断在执行之后没有任何内容。