Swift 课程崩溃中的计算器

Calculator in Swift Course crash

我正在尝试在 iTunes U 上学习斯坦福大学关于 Swift 的课程,但在创建回车键时遇到了困难。只要我在模拟器中按下 enter 键,应用程序就会崩溃,并且没有说明原因。这是代码:

import UIKit

class ViewController: UIViewController {

@IBOutlet var display: UILabel!

var userIsInTheMiddleOfTypingNumber = false

@IBAction func appendDigit(sender: UIButton) {
    let digit = sender.currentTitle!
    if userIsInTheMiddleOfTypingNumber == false {
        display.text = digit
        userIsInTheMiddleOfTypingNumber = true
    } else {
    display.text = display.text! + digit
    }


}


var operandStack = Array<Double>()

@IBAction func enter() {
    userIsInTheMiddleOfTypingNumber = false
    operandStack.append(displayValue)
    print("operandStack = \(operandStack)")
}

var displayValue: Double {
    get {
        return NSNumberFormatter().numberFromString(display.text!)!.doubleValue
    } set {
        display.text = "\(newValue)"
        userIsInTheMiddleOfTypingNumber = false
    }
}

}

这也是我开发的第一个应用程序!这一直发生在我身上。可能发生的情况是您收到 SIGABRT,因为按钮的功能已更改或引用错误。解决此问题的简单方法如下:

  1. 点击故事板中导致程序崩溃的按钮
  2. 转到 Show Connections Inspector(带圆圈的蓝色箭头 *参见图片)
  3. 点击Connections inspector中的黑色x(图中应该是这样的,我的连接是blurEffect)。

  1. 返回视图控制器并注释掉或删除对旧按钮连接的引用(函数旁边应该有一个黑点表示缺少连接)。
  2. 尝试将功能按钮重新链接回代码并将旧代码放回功能中。

希望对您有所帮助! :)