【问题标题】:var and let definition change over swift and swift2. Is var definition changed in swift 2?var 并让定义在 swift 和 swift2 上更改。 swift 2中的var定义是否更改?
【发布时间】:2016-02-10 23:08:47
【问题描述】:

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

变量“alert”从未发生变异;考虑更改为“让”常量

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

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

【问题讨论】:

    标签: ios swift swift2


    【解决方案1】:

    VarLet 在 Swift 1.2 和 2.0 中的工作方式完全相同。 var 用于变量,let 用于常量。虽然他们没有更改函数本身,但他们确实添加了更多错误处理以帮助不同类别,例如内存消耗。 let 使用的内存比var 少,那么为什么在不更改它的值时使用var? PS:你没有去改变它。错误是小黄色三角形而不是红色圆圈。如果您将其留给var 而不是let,您的程序将按原样编译和工作。

    您还可以在此处查看对以下内容的更深入描述:stackoverflow

    【讨论】:

    • 所以在 swift(旧版本)(xcode 6.4)中,当我使用“var alert = UIAlertView()”时,它没有显示任何警告,所以它是编译器错误?
    • 不是错误。这是 Xcode 7.0 和 Swift 2.0 添加的新功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    相关资源
    最近更新 更多