我正在尝试从两个uitextfields计算两个值。我所做的是使answerScreen
等于valueOne
,我变成了Int
和valueTwo
,这应该是var与!
相反。有人能告诉我我做错了什么吗?
import UIKit
class ViewController: UIViewController {
// The answer will be here
@IBOutlet weak var answerScreen: UILabel!
// The first number
@IBOutlet weak var valueOne: UITextField!
// The second number
@IBOutlet weak var valueTwo: UITextField!
// The equals button
@IBAction func calculateValues(sender: AnyObject) {
answerScreen.text = valueOne.text.toInt() * valueTwo!
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
最佳答案
let result = (valueOne.text.toInt() ?? 0) * (valueTwo.text.toInt() ?? 0)
answerScreen.text = "\(result)"
将文本字段值转换为
Int
或在转换失败时使用0
。关于swift - Swift - 将两个UITextFeild的值相乘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26133132/