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
}