【发布时间】:2015-12-24 20:34:27
【问题描述】:
我正在关注 iOS 开发的斯坦福视频,我正在使用 Xcode 7 和 Swift 2。
我从视频中逐行编写代码,但是我不断收到错误消息。
import UIKit
class ViewController: UIViewController
{
@IBOutlet weak var display: UILabel!
var userIsTyping = false
@IBAction func AppendDigit(sender: UIButton) {
let digit = sender.currentTitle!
if userIsTyping {
display.text = display.text! + digit
} else {
display.text = digit
userIsTyping = true
}
}
var operandStack = Array<Double>()
@IBAction func enter() {
userIsTyping = false
operandStack.append(displayValue)
}
var displayValue: Double {
get{
return NSNumberFormatter().numberFromString(display.text!)!.doubleValue
}
set (newValue){
display.text = "\(newValue)"
userIsTyping = false
}
}
}
在我返回的那一行
NumberFormatter().numberFromString(display.text!)!.doubleValue
我得到一个错误
线程 1:EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP,subcode=0x0)
【问题讨论】:
-
您的标签
display为 nil 或包含非数字字符串。