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