将UI文本字段与数字相乘 - Swift

时间:2017-06-29 14:57:22

标签: swift uitextfield

在尝试将输入与另一个数字相乘并显示在标签上时,刚开始学习swift但卡住了。我得到错误,该数字不是一个字符串,并试图投射,但没有工作。

class ViewController: UIViewController {

    @IBOutlet weak var entry: UITextField!
    @IBOutlet weak var answer: UILabel!

    @IBAction func button(_ sender: Any) {

        answer.text = entry.text * 2
    }
}

2 个答案:

答案 0 :(得分:1)

您应该将文本转换为DoubleInt等,然后将计算转换为字符串。

if let entry = Double(entry.text) {
    answer.text = "\(entry * 2)"
}

if let entry = Int(entry.text) {
    answer.text = "\(entry * 2)"
}

答案 1 :(得分:1)

如果您知道该条目将包含数字

answer.text = String(Int(entry.text)! * 2)

使用可选的展开

if let num = Int(entry.text) {
    answer.text = String(num * 2)
}