Ios 将字符串值从文本字段转换为整数
我对Swift很陌生,在将字符串(输入文本字段)转换为整数时遇到了问题 我正在尝试创建一个小的计算应用程序(我在YouTube上学习了一个教程,但它很旧) 我的应用程序有3个文本字段、一个标签(用于显示结果)和一个开始计算的按钮 代码如下: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:
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
}