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

问题描述:

我得到了一个N​​SException错误,因为使用更新后的swift 2我无法理解。我知道异常是常见的,本身并没有真正的帮助。我已经包含了我正在使用的代码。代码来自计算器应用程序的开始。尽管此代码运行在迅速完全正常的,现在提供的更新迅速2.Swift 2以NSException类型的未捕获异常终止

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被删除并合并成print,但我不确定为什么用数字调用导致异常?我对swift完全陌生,所以任何帮助将不胜感激,帮助我理解这个问题。

谢谢

+1

您能给我们发送您接收到的NSException错误的打印吗? –

+0

2015-11-02 15:04:20.868 Calculator [7542:2075339] ***由于未捕获的异常'NSUnknownKeyException',原因:'[ setValue:forUndefinedKey:]:此类不是密钥值符合编码密钥显示。“ –

您的问题是不相关的appendDigit:方法。您应该检查您的Storyboard或XIB,因为您的IBOutlet存在连接问题,这可能是因为您将变量从maindisplay保留为mainDisplay

此外:

解决的办法是看故事板或XIB里面的链接UILabel,卸下出口连接,并再次使用新命名mainDisplay IBOutlet var设置。

+0

完美我可以确切地看到我现在做了什么,我确实创建了一个新的插座连接,但未能删除导致问题的原因。删除那个旧的,只有新的一个保持固定。非常感谢你 –