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,因为按钮的功能已更改或引用错误。解决此问题的简单方法如下:
- 点击故事板中导致程序崩溃的按钮
- 转到 Show Connections Inspector(带圆圈的蓝色箭头 *参见图片)
- 点击Connections inspector中的黑色x(图中应该是这样的,我的连接是blurEffect)。
- 返回视图控制器并注释掉或删除对旧按钮连接的引用(函数旁边应该有一个黑点表示缺少连接)。
- 尝试将功能按钮重新链接回代码并将旧代码放回功能中。
希望对您有所帮助! :)
我正在尝试在 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,因为按钮的功能已更改或引用错误。解决此问题的简单方法如下:
- 点击故事板中导致程序崩溃的按钮
- 转到 Show Connections Inspector(带圆圈的蓝色箭头 *参见图片)
- 点击Connections inspector中的黑色x(图中应该是这样的,我的连接是blurEffect)。
- 返回视图控制器并注释掉或删除对旧按钮连接的引用(函数旁边应该有一个黑点表示缺少连接)。
- 尝试将功能按钮重新链接回代码并将旧代码放回功能中。
希望对您有所帮助! :)