Ios 将字符串值从文本字段转换为整数

Ios 将字符串值从文本字段转换为整数,ios,swift,uitextfield,multiplication,Ios,Swift,Uitextfield,Multiplication,我对Swift很陌生,在将字符串(输入文本字段)转换为整数时遇到了问题 我正在尝试创建一个小的计算应用程序(我在YouTube上学习了一个教程,但它很旧) 我的应用程序有3个文本字段、一个标签(用于显示结果)和一个开始计算的按钮 代码如下: import UIKit class ViewController: UIViewController { @IBOutlet weak var valueA: UITextField! @IBOutlet weak var valueB:

我对Swift很陌生,在将字符串(输入文本字段)转换为整数时遇到了问题

我正在尝试创建一个小的计算应用程序(我在YouTube上学习了一个教程,但它很旧)

我的应用程序有3个文本字段、一个标签(用于显示结果)和一个开始计算的按钮

代码如下:

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var valueA: UITextField!
    @IBOutlet weak var valueB: UITextField!
    @IBOutlet weak var valueC: UITextField!
    @IBOutlet weak var result: UILabel!

    @IBAction func calculateTotal(_ sender: Any) {
        var a:Int? = Int(valueA.text)
        var b:Int? = Int(valueB.text)
        var c:Int? = Int(valueC.text)
        var answer = a! * b! * c!
    }
}
尝试此操作(无崩溃代码,您可以将
n
number文本字段/字符串值添加为数字字符串):


你需要在你的问题中清楚地描述你所发布的代码需要什么帮助。可能重复的错误是什么?如果你需要任何帮助,你应该提到这一点。这甚至不会编译。
var arrayOfTextFieldValues = [valueA.text, valueB.text, valueC.text]

@IBAction func calculateTotal(_ sender: Any) {
        if let multiplication = multiplication(arrayString: arrayOfTextFieldValues) {
            print("Answer = \(multiplication)")
            result.text = "\(multiplication)"
        }
}


// handle operations
func multiplication(arrayString: [String?]) -> Int? {

    var answer:Int?
    for arrayElement in arrayString {
        if let stringValue = arrayElement, let intValue = Int(stringValue)  {
            answer = (answer ?? 1) * intValue
        }
    }

    return answer
}