当我使用 var alert = UIAlertView()
在 swift 中它没有给出任何警告,但是当我在 swift 2 中使用相同的 var alert = UIAlertView()
时它给了我以下信息警告:
Variable 'alert' was never mutated; consider changing to 'let' constant
我最终将其更改为:let alert = UIAlertView()
问题: 定义是否随语言版本发生变化?
最佳答案
Var
和 Let
在 Swift 1.2 和 2.0 中的工作完全相同。 var
用于变量,let
用于常量。虽然他们没有更改函数本身,但他们确实添加了更多错误处理以在不同类别中提供帮助,例如内存消耗。 let
使用的内存比 var
少,那么当你不改变它的值时为什么要使用 var
呢? PS:您不必更改它。错误是小黄色三角形而不是红色圆圈。如果你将它留给 var
而不是 let
BUT 将它更改为 会更明智,你的程序将按原样编译和工作let
这就是为什么您会收到此警告。
您还可以在这里查看以下内容的更深入描述:stackoverflow
关于ios - var 和 let 定义改变了 swift 和 swift2。 swift 2 中的 var 定义是否发生了变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33623788/