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

时间:2017-07-23 03:38:59

标签: ios swift uitextfield multiplication

我对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!
    }
}

1 个答案:

答案 0 :(得分:-1)

尝试此操作(无崩溃代码,您可以将n个文本字段/字符串值添加为数字字符串):

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
}