这是我的代码:

//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”,就好像没有对用户输入的操作一样。谢谢您的帮助。
swift - 接收到来自textField的用户输入后,在标签中显示算法的结果-LMLPHP

最佳答案

您在quantifiedMonthString语句主体的scope中创建if,然后保留该范围(大括号),然后在消失后尝试使用它。

if someCondition {
    let x = 1
}
let xCopy = x


在上面的示例中,xif条件主体内等于1的整数。在右括号之后,x不再存在,因为我们已经离开了它的作用域,所以下一行是一个错误(因为符号x在此外部作用域中是未知的)。

关于swift - 接收到来自textField的用户输入后,在标签中显示算法的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40314144/

10-12 14:44