Swift 变量不是递增的

Swift 变量不是递增的,swift,Swift,我必须根据两个日期做一些计算,用户说是否应该计算最初的月份 我的代码如下: let qtMeses = getMonthDifference( dateaq!, d2: datebase! ) if ( proprioMesSwitch.on ){ let qtMeses = qtMeses + 1 } 例程计算两个日期之间的月数,并检查用户是否选中了“初始月”选项 假设在调用getMonthDifference过程后,qtMeses变量的值为20。在它测试本体

我必须根据两个日期做一些计算,用户说是否应该计算最初的月份

我的代码如下:

 let qtMeses = getMonthDifference( dateaq!, d2: datebase! )
    if ( proprioMesSwitch.on  ){
      let qtMeses = qtMeses + 1
    }
例程计算两个日期之间的月数,并检查用户是否选中了“初始月”选项


假设在调用getMonthDifference过程后,qtMeses变量的值为20。在它测试本体开关并执行let qtMeses=qtMeses+1行之后,尽管之后的结果仍然是相同的20。

使用let。。。定义一个新变量QTMES,隐藏外部变量

使用:


尽管我已经用var qtMeses声明了一个变量qtMeses,但我还是让qtMeses给这个变量赋值

但是由于let qtmes swift把我的var变成了一个常数,这就是为什么我不能再改变它的值了

qtMeses = getMonthDifference( dateaq!, d2: datebase! )
if ( proprioMesSwitch.on  ){
  qtMeses = qtMeses + 1
}

如果他递增,他应该使用var而不是let,因为let定义了一个常量@快兔子!你说得对。我将更新该片段。我在发布我的答案时看到了你的答案。:)谢谢
qtMeses = getMonthDifference( dateaq!, d2: datebase! )
if ( proprioMesSwitch.on  ){
  qtMeses = qtMeses + 1
}