2015-11-02 35 views
1

我得到了一個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:]:此類不是密鑰值符合編碼密鑰顯示。「 –

回答

3

您的問題是不相關的appendDigit:方法。您應該檢查您的Storyboard或XIB,因爲您的IBOutlet存在連接問題,這可能是因爲您將變量從maindisplay保留爲mainDisplay

此外:

解決的辦法是看故事板或XIB裏面的鏈接UILabel,卸下出口連接,並再次使用新命名mainDisplay IBOutlet var設置。

+0

完美我可以確切地看到我現在做了什麼,我確實創建了一個新的插座連接,但未能刪除導致問題的原因。刪除那個舊的,只有新的一個保持固定。非常感謝你 –

相關問題