ios -++ 已弃用,将在 swift 3 中删除

标签 ios swift

++ 将在 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/

相关文章:

swift - 如何在几秒钟的沉默后结束 SFSpeechRecognitionTask

ios - -[__NSArrayM objectAtIndex :]: index 9223372036854775807 beyond bounds [0 . 。 8] swift

ios - 在同一 View Controller 中对多个 Collection View 或 TableView 实现 3D 触摸

ios - iPhone 5s 属于哪个尺寸等级,iPhone 6 属于哪个尺寸等级?

ios - 在AFNetworking中将核心数据用作浏览器缓存

Swift - 如何在迭代结构对象时改变它

ios - 应用程序崩溃 : Index out of bound at random places

ios - 为什么 SCNNode "jiggling"掉落到 SCNPlane 上?

ios - 当VC从另一个VC返回时,如何清除UITableVIew中的所有检查?

ios - NSAttributedKey UIAccessibilitySpeechAttributeQueueAnnouncement