这是我的代码:
//MARK: Actions
@IBAction func Enter(sender: UIButton)
{
var quantifiedMonth = 0
let sleepMonth = String(EditCalendarTextBox.text)
if sleepMonth == "December"
{
quantifiedMonth = 12
}
EditCalendarLabel.text = String(quantifiedMonth)
}
在我的应用程序中有一个textBox。用户输入月份的名称。然后,我创建一个整数变量,该变量与月份数(在本例中为12月,即第12个月)相对应。然后,我希望Label显示该数字12,但由于某种原因跳过了“ if”语句,并且该标签显示为“ 0”,就好像没有对用户输入的操作一样。谢谢您的帮助。
最佳答案
您在quantifiedMonthString
语句主体的scope中创建if
,然后保留该范围(大括号),然后在消失后尝试使用它。
if someCondition {
let x = 1
}
let xCopy = x
在上面的示例中,
x
是if
条件主体内等于1的整数。在右括号之后,x
不再存在,因为我们已经离开了它的作用域,所以下一行是一个错误(因为符号x
在此外部作用域中是未知的)。关于swift - 接收到来自textField的用户输入后,在标签中显示算法的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40314144/