Swift 2以NSException类型的未捕获异常终止

时间:2015-11-02 15:18:19

标签: xcode swift swift2 nsexception

我收到一个NSException错误,我无法理解,因为使用更新的swift 2.我知道异常是常见的,本身并没有真正帮助。我已经包含了我正在使用的代码。代码来自计算器应用程序的开头。虽然这个代码在swift中运行得很好,但它现在在更新的swift 2中提供了例外。

class ViewController: UIViewController {
@IBOutlet weak var mainDisplay: UILabel!

@IBAction func appendDigit(sender: UIButton) {
    let digit = sender.currentTitle
    print("digit = \(digit)")
}}

据我所知,错误已连接到行print("digit = \(digit)")。在swift 2中,println被删除并组合成打印但我不确定为什么调用数字导致异常?我对swift是全新的,所以任何帮助都会受到赞赏,以帮助我理解这个问题。

谢谢

1 个答案:

答案 0 :(得分:3)

您的问题与appendDigit:方法无关。您应该检查故事板或XIB,因为IBOutlet存在连接问题,这可能是在您将变量从maindisplay保留到mainDisplay之后出现的。

此外:

解决方案是在链接的UILabel内查看Storyboard或XIB,删除插座连接,然后使用新重命名的mainDisplay IBOutlet var重新设置它。