我是新手,現在只是學習編碼。迅速的代碼,我遇到了一個障礙,似乎無法弄清楚,所以我一直在與斯坦福YouTube頻道一起快速編碼,他們正在做一個計算器。目前我們正試圖獲得雙重價值。快速處理計算器並卡住
@IBOutlet weak var display: UILabel!
var userIsInTheMiddleOfTypingANumber = false
@IBAction func appendDigit(sender: UIButton) {
let digit = sender.currentTitle!
if userIsInTheMiddleOfTypingANumber {
display.text = display.text! + digit
} else {
display.text = digit
userIsInTheMiddleOfTypingANumber = true
}
}
var operandStack: Array<Double> = Array<Double>()
@IBAction func enter() {
userIsInTheMiddleOfTypingANumber = false
operandStack.append(displayValue)
print("operandStack = \(operandStack)")
}
var displayValue: Double {
get {
return NSNumberFormatter().numberFromString(display.text!)!.doubleValue
// This is my problem and comes back with exc_bad_instruction (code=exc_i387_invop any help would be greatly appreciated on this! thank you for your time!
}
set {
display.text = "\(newValue)"
userIsInTheMiddleOfTypingANumber = false
}
}
如果像你的'NSNumberFormatter()。numberFromString(display.text!)!. doubleValue'這樣的「複雜」表達式崩潰:將它分成單獨的語句來定位問題。請注意,每個使用'!'強制解包都可能導致崩潰。 –
我建議保留https://github.com/m2mtech?tab=repositories作爲參考。用戶的回購由每個Stanford類項目分隔,並且主分支的「README」鏈接到程序的每個階段(包括類版本和作業版本)。快樂的編碼! –
編輯標題以說明你的問題是什麼,而不是你在做什麼。不確定我明白你的問題是什麼。你能否寫下你卡住的地方,你試過的是什麼,問題是什麼? – lukaivicev