Xcode Swift 2以NSException类型的未捕获异常终止
由于使用更新的swift 2,我收到了一个无法理解的NSException错误。我知道这个异常很常见,而且它本身并没有真正的帮助。我已经包括了我正在使用的代码。代码来自计算器应用程序的开头。虽然这段代码在swift中运行良好,但它现在在更新的swift 2中提供了一个例外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
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的键值编码要求。“完美,我可以确切地看到我现在所做的,我创建了一个新的插座连接,但未能删除旧的插座连接,这就是导致问题的原因。”。删除旧的,所以只有新的保持固定。非常感谢你