Я следую за Стэнфордом Видео для iOS
разработки, и я использую Xcode 7
с Swift 2
. Я написал код из видео линии за строкой, однако я продолжаю получать сообщение об ошибке.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 (код = EXC_1386_INVOP, субкодовое = 0х0)
Ваш ярлык 'display' равен нулю или содержит строку с номерами. – truongky