我想在其他函数中使用新声明的变量
我尝试将其设置为全局,但必须在滑块函数中声明它
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
答案 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"
}
}