我收到一个NSException错误,我无法理解,因为使用更新的swift 2.我知道异常是常见的,本身并没有真正帮助。我已经包含了我正在使用的代码。代码来自计算器应用程序的开头。虽然这个代码在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被删除并组合成打印但我不确定为什么调用数字导致异常?我对swift是全新的,所以任何帮助都会受到赞赏,以帮助我理解这个问题。
谢谢
答案 0 :(得分:3)
您的问题与appendDigit:
方法无关。您应该检查故事板或XIB,因为IBOutlet
存在连接问题,这可能是在您将变量从maindisplay
保留到mainDisplay
之后出现的。
此外:
解决方案是在链接的UILabel
内查看Storyboard或XIB,删除插座连接,然后使用新重命名的mainDisplay IBOutlet var
重新设置它。