String to int Button

时间:2015-07-16 08:12:30

标签: ios swift

我正在研究基于swift app的数学多选按钮。我想检查所选按钮是否是正确的答案。我有以下代码。

let sum = num1.text!.toInt()! + num2.text!.toInt()!

if btn2.titleLabel! == "\(sum)"
{
    check.text = "Right"        
}    
else 
{   
    check.text = "Wrong"
}

当我点击答案选项时,它仍然不起作用。它说错了所有

2 个答案:

答案 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"
    }
}