在另一个函数中使用变量

时间:2019-07-16 13:40:45

标签: ios swift xcode

我想在其他函数中使用新声明的变量

我尝试将其设置为全局,但必须在滑块函数中声明它

var rsv = 0

@IBAction func rateSlider(_ sender: UISlider) {
    rsv = Int(sender.value)
    hhh.text = String(rsv)
    //if rsv < 33{
    //rating.text = "low"
    //}
    //if rsv > 33 && rsv < 66{
     //   rating.text = "test"
    //}
    //if rsv > 66{
     //   rating.text = "High"
    //}
    //i want the above to only be outputted when the submitBTN is clicked        
}

@IBAction func submitBTN(_ sender: UIButton) {
    nameOutput.text = nameInput.text
    locationOutput.text = locationInput.text
    rating.text = String(rsv)
}

rsv在滑块功能中正确输出,但仍输出为0,因为我不知道如何在滑块中获取它的声明版本以进入SubmitBTN函数。 rsv不应为0

1 个答案:

答案 0 :(得分:0)

您弄乱了逻辑。您应该将代码放在要执行的位置。因此,如果您希望输出某些代码,在单击submitBTN时 ,则应将其放入submitBTN函数中。 / p>

@IBAction func rateSlider(_ sender: UISlider) {
    rsv = Int(sender.value)
    hhh.text = String(rsv)    
}

@IBAction func submitBTN(_ sender: UIButton) {
    nameOutput.text = nameInput.text
    locationOutput.text = locationInput.text

    if rsv < 33{
       rating.text = "low"
    } else if rsv > 33 && rsv < 66{
       rating.text = "test"
    } else if rsv > 66{
       rating.text = "High"
    }
}