将其重写为:
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
,它在较大范围内, 然后
递增它—您可以解决以下问题:
defer {
variable += 1
}
return variable
问题内容: 更新到后,我的项目中会显示很多警告。 ’++’已过时:它将在 Swift 3中* 删除 * 有解决此警告的想法吗?和将来会被弃用的任何原因是什么? 问题答案: 从Swift 2.2开始,您应该使用或代替。 在查看了Swift的发展之后,有一些删除这些运算符的原因: 这些运算符增加了学习Swift作为第一门编程语言的负担-或在其他情况下您还不了解其他语言的运算符。 它们的表达优势极小-x
我收到此错误,并且尝试将更改为仍然收到不同的错误。
我认为在这种情况下,我应该能够删除import语句,对吗?但当我这样做时,编译器抱怨没有导入依赖项。 这是怎么回事?
问题内容: 我正在使用以下代码: 自从更新到Xcode 7.3(Swift 2.2)以来,我得到了以下提示: 不建议使用“ init(start:end :)”:它将在Swift 3中删除。请使用“ .. <”运算符。 对我来说,不清楚如何使用“ .. <”运算符正确地对其进行“翻译”。 问题答案: 你应该简单地写 或者如果您想更简单
我怎样找到做这件事的新方法?