0

这是我的代码:

//MARK: Actions
@IBAction func Enter(sender: UIButton)
{
    var quantifiedMonth = 0
    let sleepMonth = String(EditCalendarTextBox.text)
    if sleepMonth == "December"
    {
        quantifiedMonth = 12
    }

    EditCalendarLabel.text = String(quantifiedMonth)

}

在我的应用程序中有一个文本框。用户输入月份的名称。然后我创建一个与月份数相对应的整数变量,在本例中为 12 月,即第 12 个月。然后我希望标签显示该数字 12,但由于某种原因,“if”语句被跳过,标签显示为“0”,就好像没有对用户输入进行操作一样。谢谢您的帮助。 我的手机屏幕截图,标签显示“0”而不是“12”

4

2 回答 2

0

这是我的修复:

//MARK: Actions
@IBAction func Enter(sender: UIButton)
{

    var quantifiedMonth = 0
    if EditCalendarTextBox.text == "December"
    {
        quantifiedMonth = 12
    }

    EditCalendarLabel.text = String(quantifiedMonth)
于 2016-10-29T01:38:19.957 回答
0

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

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

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

于 2016-10-28T22:52:40.737 回答