不推荐使用++,它将在swift 3中删除

时间:2016-03-23 17:39:57

标签: ios swift

++将在swift 3中弃用

可变++ 现在可以写成

variable += 1

如何重写++variable

请回忆++variablevariable++语法

之间的区别

2 个答案:

答案 0 :(得分:33)

将其重写为:

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

专家额外费用:在您return variable++的罕见情况下 - 也就是说,您返回variable,其范围更广,然后< / em>增加它 - 你可以像这样解决问题:

defer {
    variable += 1
}
return variable

答案 1 :(得分:1)

您可以在上面的行中写下powershell -Command "(gc c:\foo.xml -Raw) -replace '(?s)(.*)<bar baz=\"foo\" />', '$1LOL' | Out-File c:\foo.xml" 。在之前通过递增来实现预增量。