当前位置: 首页 > 面试题库 >

不推荐使用++,它将在3中迅速删除。

郭志泽
2023-03-14
问题内容

Swift 3将弃用++

现在可以将变量++编写为

variable += 1

我该如何改写++variable

请记住++variablevariable++语法之间的区别


问题答案:

将其重写为:

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中删除。请使用“ .. <”运算符。 对我来说,不清楚如何使用“ .. <”运算符正确地对其进行“翻译”。 问题答案: 你应该简单地写 或者如果您想更简单

  • 问题内容: 我收到此警告,但是该程序仍然可以正常运行。 MySQL代码向我显示了一条PHP消息: 不推荐使用:mysql_connect():不推荐使用mysql扩展,以后将被删除:在第2行的C:\ xampp \ htdocs \ task \ media \ new \ connect.inc.php中使用mysqli或PDO代替 我的页面是 这是什么意思,我该如何消除该消息? 问题答案: 有