ios - var 和 let 定义改变了 swift 和 swift2。 swift 2 中的 var 定义是否发生了变化?

标签 ios swift swift2

当我使用 var alert = UIAlertView()swift 中它没有给出任何警告,但是当我在 swift 2 中使用相同的 var alert = UIAlertView() 时它给了我以下信息警告:

Variable 'alert' was never mutated; consider changing to 'let' constant

我最终将其更改为:let alert = UIAlertView()

问题: 定义是否随语言版本发生变化?

最佳答案

VarLet 在 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/

相关文章:

json - 使用 Swift/SwiftyJSON 解析 JSON

xcode - UITableViewCell 与 UITextView 在滚动之前未对齐和剪切

ios - 在 CocoaPods 0.39.0 上运行 pod update 时发出警告

ios - 使用 UIAlertController 退出应用程序

ios - iOS UIWebView 的 iPad Pro "HTTP_USER_AGENT"

Swift - NSURL fileURLWithPath 没有解包?

swift - 从泛型类重写初始值设定项

swift2 - UNUserNotificationCenter - 在 for 循环中只安排一个事件,swift 2.3,iOS10,

iOS模拟器连接超时

ios - iOS中的电话录音