gpt4 book ai didi

ios - 我正在尝试运行我的计算器

转载 作者:搜寻专家 更新时间:2023-11-01 06:17:11 25 4
gpt4 key购买 nike

我在 Xcode 8 上使用 swift 代码。有人可以帮我找出错误吗?它说“字符串”类型的表达式模式无法匹配“操作”类型的值。错误出现在开关操作处,然后是其中包含×的情况。

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
}
}
}

最佳答案

在 Swift 3 中,Operation 是类 NSOperation 的新名称。

您的表达式 Operation() 正在创建一个 Operation 对象。

无论您程序中的“操作”是什么,您都需要将其重命名为其他名称。您还应该解释该代码应该做什么,以便我们可以帮助您修复它。线路

switch Operation() 

对我来说没有意义。

关于ios - 我正在尝试运行我的计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41970376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com