Swift 2以NSException类型的未捕获异常终止
问题描述:
我得到了一个NSException错误,因为使用更新后的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完全陌生,所以任何帮助将不胜感激,帮助我理解这个问题。
谢谢
答
您的问题是不相关的appendDigit:
方法。您应该检查您的Storyboard或XIB,因为您的IBOutlet
存在连接问题,这可能是因为您将变量从maindisplay
保留为mainDisplay
。
此外:
解决的办法是看故事板或XIB里面的链接UILabel
,卸下出口连接,并再次使用新命名mainDisplay IBOutlet var
设置。
+0
完美我可以确切地看到我现在做了什么,我确实创建了一个新的插座连接,但未能删除导致问题的原因。删除那个旧的,只有新的一个保持固定。非常感谢你 –
您能给我们发送您接收到的NSException错误的打印吗? –
2015-11-02 15:04:20.868 Calculator [7542:2075339] ***由于未捕获的异常'NSUnknownKeyException',原因:'[ setValue:forUndefinedKey:]:此类不是密钥值符合编码密钥显示。“ –