警告:永远不会被罚款

时间:2015-09-21 05:19:30

标签: ios xcode swift swift2

我使用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之间发生了一些变化,但我并不确定是什么。

谢谢!

1 个答案:

答案 0 :(得分:3)

fatalError现在标记为@noreturn,因此编译器可以判断在执行之后没有任何内容。