我正在研究基于swift app的数学多选按钮。我想检查所选按钮是否是正确的答案。我有以下代码。
let sum = num1.text!.toInt()! + num2.text!.toInt()!
if btn2.titleLabel! == "\(sum)"
{
check.text = "Right"
}
else
{
check.text = "Wrong"
}
当我点击答案选项时,它仍然不起作用。它说错了所有
答案 0 :(得分:2)
您正在将实际UILabel
对象与sum
进行比较,而不是将标签文本与总和进行比较,请尝试:
let sum = num1.text!.toInt()! + num2.text!.toInt()!
if btn2.titleLabel!.text == "\(sum)"
{
check.text = "Right"
}
else {
check.text = "Wrong"
}
答案 1 :(得分:1)
您应该将按钮连接到@IBAction功能。 将总和保持为Int。无需将其转换为String。
该功能可能如下所示。
@IBAction func theButtons(sender: UIButton) {
let p = sender.currentTitle!.toInt()
if sum==p {
check.text = "right"
}
else{
check.text = "wrong"
}
}