++ 将在 swift 3 中弃用
变量++ 现在可以写成
variable += 1
我怎样才能重写++variable
。
请记忆一下 ++variable
之间的区别和variable++
语法
最佳答案
将其重写为:
variable += 1
...正如警告消息所示。当然,现在这需要成为一个单独的行(这是此更改的唯一坏处)。重要的是你把那条线放在哪里。
<小时/>举个例子
let otherVariable = ++variable // variable is a previously defined var
现在变成了
variable += 1 // variable is _still_ a previously defined var
let otherVariable = variable
<小时/>
但另一方面
let otherVariable = variable++ // variable is a previously defined var
现在变成了
let otherVariable = variable
variable += 1 // variable is _still_ a previously defined var
<小时/>
专家额外说明:在极少数情况下,您返回variable++
- 也就是说,您返回variable
,它处于更高的范围内,然后然后增加它 - 你可以像这样解决问题:
defer {
variable += 1
}
return variable
关于ios -++ 已弃用,将在 swift 3 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46630235/