我无法在文本框中添加输入的数字来添加自己。
我创建了两个出口 - 一个输入数字,另一个输出答案。 我还为按钮创建了一个出口操作,以便提交它。
现在当我输入一个数字时,因为它的字符串是一个字符串,所以它就像这样把它放在一起。 输入数字10,结果为1010。
它不会自我添加。我想要一个20的结果。
@IBOutlet weak var inputField:UITextField!
@IBAction func addButton(sender: AnyObject) {
addAnswerBox.text = inputField.text + inputField.text
}
@IBOutlet weak var addAnswerBox: UITextField!
}
答案 0 :(得分:1)
您需要做的是将字符串转换为int。一旦你这样做,那么你可以获得10 + 10。
这就是我的意思:
let a:Int? = inputField.text.toInt()
let b:Int? = inputField.text.toInt()
if a && b {
var ans = a! + b!
answerLabel.text = "Answer is \(ans)"
} else {
answerLabel.text = "Input values are not numberic"
}
答案 1 :(得分:0)
您需要从字符串中获取IntValue。
addAnswerBox.text = "\(inputField.text.intValue + inputField.text.intValue)"