【发布时间】:2016-02-10 23:08:47
【问题描述】:
当我使用var alert = UIAlertView()
在 swift 中它没有给出任何警告,但是当我在 swift 2 中使用相同的 var alert = UIAlertView() 时,它给了我以下警告:
变量“alert”从未发生变异;考虑更改为“让”常量
我最终将其更改为:let alert = UIAlertView()
问题: 语言版本的定义是否发生了变化?
【问题讨论】:
当我使用var alert = UIAlertView()
在 swift 中它没有给出任何警告,但是当我在 swift 2 中使用相同的 var alert = UIAlertView() 时,它给了我以下警告:
变量“alert”从未发生变异;考虑更改为“让”常量
我最终将其更改为:let alert = UIAlertView()
问题: 语言版本的定义是否发生了变化?
【问题讨论】:
Var 和 Let 在 Swift 1.2 和 2.0 中的工作方式完全相同。 var 用于变量,let 用于常量。虽然他们没有更改函数本身,但他们确实添加了更多错误处理以帮助不同类别,例如内存消耗。 let 使用的内存比var 少,那么为什么在不更改它的值时使用var? PS:你没有有去改变它。错误是小黄色三角形而不是红色圆圈。如果您将其留给var 而不是let,您的程序将按原样编译和工作。
您还可以在此处查看对以下内容的更深入描述:stackoverflow
【讨论】: