Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode Swift 2以NSException类型的未捕获异常终止_Xcode_Swift_Swift2_Nsexception - Fatal编程技术网

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

Xcode Swift 2以NSException类型的未捕获异常终止,xcode,swift,swift2,nsexception,Xcode,Swift,Swift2,Nsexception,由于使用更新的swift 2,我收到了一个无法理解的NSException错误。我知道这个异常很常见,而且它本身并没有真正的帮助。我已经包括了我正在使用的代码。代码来自计算器应用程序的开头。虽然这段代码在swift中运行良好,但它现在在更新的swift 2中提供了一个例外 class ViewController: UIViewController { @IBOutlet weak var mainDisplay: UILabel! @IBAction func appendDigit(sen

由于使用更新的swift 2,我收到了一个无法理解的NSException错误。我知道这个异常很常见,而且它本身并没有真正的帮助。我已经包括了我正在使用的代码。代码来自计算器应用程序的开头。虽然这段代码在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被删除并合并到print中,但我不确定为什么调用digit会导致异常?我是swift的新手,因此,如果您能帮助我理解这个问题,我将不胜感激


谢谢

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

补充:


解决方案是查看序列图像板或XIB中链接的
UILabel
,移除插座连接,然后使用新重命名的
mainDisplay IBOutlet var

重新设置它。您能给我们发送一份您收到的NSException错误打印件吗?2015-11-02 15:04:20.868计算器[7542:2075339]***由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合key Main Display的键值编码要求。“完美,我可以确切地看到我现在所做的,我创建了一个新的插座连接,但未能删除旧的插座连接,这就是导致问题的原因。”。删除旧的,所以只有新的保持固定。非常感谢你