计算器在Swift课程崩溃

时间:2016-04-20 17:55:04

标签: ios swift cs193p

我试图在iTunes U上按照斯坦福大学的Swift课程,但在创建输入键时我遇到了困难。当我在模拟器中按下回车键时,应用程序崩溃并且没有给出我原因的描述。这是代码:

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
    }
}

}

1 个答案:

答案 0 :(得分:1)

这是我第一次使用的应用程序!这种情况一直发生在我身上。可能发生的是你得到一个SIGABRT,因为按钮的功能已被更改或有一个错误的引用。解决这个问题的一个简单方法是:

  1. 单击导致程序在故事板中崩溃的按钮
  2. 转到Show Connections Inspector(带圆圈的蓝色箭头*参见图片)
  3. 单击Connections检查器中的黑色x(它应该在图片中显示如下,我的连接是blurEffect)。
  4. Show Connections Inspector

    1. 返回视图控制器并注释掉或删除对旧按钮连接的引用(函数应该有一个黑点表示连接丢失)。
    2. 尝试将功能按钮重新链接回代码并将旧代码放回功能中。
    3. 希望这有帮助! :)