저는 Xcode 8에서 신속한 코드를 사용하고 있습니다. 누군가 나를 도와 주실 수 있습니까? 'string'유형의 표현식 패턴이 'operation'유형의 값과 일치 할 수 없다고합니다. 스위치 조작시에 에러가 발생하고 그 중에 ×가있는 경우가 나타납니다.내 계산기를 실행하려하고 있습니다.
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var display: UILabel!
var userIsInTheMiddleOfTyping = false
@IBAction func Appenddigit(_ sender: UIButton) {
let digit = sender.currentTitle!
if userIsInTheMiddleOfTyping {
display.text = display.text! + digit
} else {
display.text = digit
userIsInTheMiddleOfTyping = true
}
}
@IBAction func operate(_ sender: UIButton) {
_ = sender.currentTitle!
if userIsInTheMiddleOfTyping{
enter()
}
switch Operation() {
case "×":
if operandStack.count >= 2 {
displayValue = operandStack.removeLast() * .operandStack.removeLast()
enter()
}
// case "÷":
// case "+":
// case "−":
default:
break
}
}
var operandStack: Array<Double> = []
@IBAction func enter() {
userIsInTheMiddleOfTyping = false
operandStack.append(displayValue)
print("operandStack = \(operandStack)")
}
var displayValue: Double {
get {
return NumberFormatter().number(from: display.text!)!.doubleValue
}
set {
display.text = "\(newValue)"
userIsInTheMiddleOfTyping = false
}
}
}