在尝试将输入与另一个数字相乘并显示在标签上时,刚开始学习swift但卡住了。我得到错误,该数字不是一个字符串,并试图投射,但没有工作。
class ViewController: UIViewController {
@IBOutlet weak var entry: UITextField!
@IBOutlet weak var answer: UILabel!
@IBAction func button(_ sender: Any) {
answer.text = entry.text * 2
}
}
答案 0 :(得分:1)
您应该将文本转换为Double
,Int
等,然后将计算转换为字符串。
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)
}