“++”已被弃用:它将在Swift 3中被删除

在更新到Xcode 7.3 ,在我的项目中显示了一堆警告。

“++”已被弃用:它将在Swift 3中被删除

任何想法来解决这个警告? 为什么++--将被弃用的任何原因?

由于Swift 2.2,你应该使用+= 1-= 1来代替。

在查看Swift的演变之后,有一些理由去除这些操作符:

  1. 这些运算符增加了学习Swift作为第一种编程语言的负担 – 或者您还不知道其他语言的这些运算符的情况。

  2. 他们的performance优势是最小的 – x ++不比x + = 1短得多。

  3. Swift已经偏离了C中的=,+ =和其他赋值types的操作返回Void(出于许多原因)。 这些运营商与该模式不一致。

  4. Swift具有强大的function,可以消除许多常见原因,因为在其他语言中,使用++ I循环的C样式循环,所以这些在写得很好的Swift代码中使用得比较less。 这些function包括for-in循环,范围,枚举,映射等

  5. 实际上使用这些操作符的结果值的代码通常会让代码的读者/维护者感到困惑和微妙。 他们鼓励“过于棘手”的代码,这可能是可爱的,但难以理解。

  6. 虽然Swift具有明确的评估顺序,但任何依赖于它的代码(如foo(++ a,a ++)),即使定义良好,也是不可取的。

  7. 这些运算符适用于相对较less的types:整型和浮点型标量以及类似迭代器的概念。 它们不适用于复数,matrix等

最后,这些失败的指标“如果我们还没有这些,我们会把它们添加到Swift 3吗?

请查看Swift进化了解更多信息。