正在计算 swift 中的数组编号输入?

Calculating array number inputs in swift?

这就是我使用代码的进展情况。一切正常,但我不知道如何进一步进行。我现在需要做的是进行计算过程并将其打印在文本字段中。我有在视图控制器 class 中使用数学部分并使用字符串数字的想法,但我想看看您是否可以使用数组中的数字。

这是 class 操作:

import Foundation
import UIKit


class Calculation {

    var operation: String = ""
    var numbers: [Int] = []


    func operationInput() {

        switch operation {    // I still haven't figured out how to write the math part of it with array numbers.
        case "+":
            break
        case "-":
            break
        case "*":
            break
        case "/":
            break
        default:
            break
        }
    }
}

这是我的主视图控制器:

    import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var resultLabel: UILabel!
    var numbers: String = ""
    var calculation = Calculation()
    var finalNumber: Int = 0

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBAction func acPressed(_ sender: UIButton) {
        resultLabel.text = "0"
        numbers = ""
    }

    @IBAction func numberPressed(_ sender: UIButton) {

        let number = sender.titleLabel?.text
        numbers.append(number!)
        print(numbers)
        resultLabel.text = numbers

    }

    @IBAction func operationPressed(_ sender: UIButton) {

        let operationInput = sender.title(for: .normal)!
        calculation.numbers.append(Int(numbers)!)
        print(operationInput)
        print(calculation.numbers[0])
        numbers = ""
        resultLabel.text = calculation.operation
    }

    @IBAction func equationOperator(_ sender: UIButton) {

        let equation = sender.title(for: .normal)!
        if equation == "=" {
            finalNumber = Int(numbers)!
            resultLabel.text = "\(finalNumber)"
        }
    }

}

或者你可以只使用 2 个不同的变量来简化事情,第 3 个变量将结果存储在