将字符串转换为int以检查答案

时间:2015-07-14 07:45:18

标签: ios iphone macos swift

对于我的数学问题应用程序,我生成了两个随机数,然后我有4个按钮作为答案。我想检查答案,如果用户按下右键但似乎无法正常工作。

num1和num2是标签,随机数在技术上生成

  

num1.text =“(randomnum1)”

     

和num2.text =“(randomnum2)”谢谢。

我在button1 IBaction下有以下代码

    var sum = (num1) + (num2)
    if btn1.titleLabel = (sum){
            check.text = "right"            
    }

2 个答案:

答案 0 :(得分:0)

您有两种选择:

if btn1.titleLabel.toInt()! == sum

if btn1.titleLabel == String(sum)

考虑=(分配)和==(相等)

之间的差异

为标签使用

指定编号
num1.text = "\(randomnum1)"

我建议使用Int等后备randomnum1变量来保存可用于数学的随机数

var randomnum1 = 0, randomnum2 = 0 // instance variables of the class

randomnum1 = randomFuntion()
randomnum2 = randomFuntion()

num1.text = String(randomnum1)
num2.text = String(randomnum2)

现在标签包含随机数的字符串值,但您可以使用相关变量进行数学运算。

var sum = randomnum1 + randomnum2

之后你可以检查上面提到的结果

if btn1.titleLabel == String(sum) {
   check.text = "right"   
}

答案 1 :(得分:0)

在添加num1和num2之前,可能应该进行一些转换。 (在添加字符串之前将字符串转换为整数,同样,在比较sum和btn.titleLabel时,应将字符串转换为整数fisrt)