我正在尝试从两个uitextfields计算两个值。我所做的是使answerScreen等于valueOne,我变成了IntvalueTwo,这应该是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/

10-12 00:15
查看更多