“++”已被弃用:它将在Swift 3中被删除
在更新到Xcode 7.3
,在我的项目中显示了一堆警告。
“++”已被弃用:它将在Swift 3中被删除
任何想法来解决这个警告? 为什么++
和--
将被弃用的任何原因?
由于Swift 2.2,你应该使用+= 1
或-= 1
来代替。
在查看Swift的演变之后,有一些理由去除这些操作符:
这些运算符增加了学习Swift作为第一种编程语言的负担 – 或者您还不知道其他语言的这些运算符的情况。
他们的performance优势是最小的 – x ++不比x + = 1短得多。
Swift已经偏离了C中的=,+ =和其他赋值types的操作返回Void(出于许多原因)。 这些运营商与该模式不一致。
Swift具有强大的function,可以消除许多常见原因,因为在其他语言中,使用++ I循环的C样式循环,所以这些在写得很好的Swift代码中使用得比较less。 这些function包括for-in循环,范围,枚举,映射等
实际上使用这些操作符的结果值的代码通常会让代码的读者/维护者感到困惑和微妙。 他们鼓励“过于棘手”的代码,这可能是可爱的,但难以理解。
虽然Swift具有明确的评估顺序,但任何依赖于它的代码(如foo(++ a,a ++)),即使定义良好,也是不可取的。
这些运算符适用于相对较less的types:整型和浮点型标量以及类似迭代器的概念。 它们不适用于复数,matrix等
最后,这些失败的指标“如果我们还没有这些,我们会把它们添加到Swift 3吗?
请查看Swift进化了解更多信息。