swift声明一个常数而不让

Hen*_*nry 1 swift

Swift programming language我们可以宣布这样一个常数:

 let sth = "something"
Run Code Online (Sandbox Code Playgroud)

但我发现我们可以写

window = UIWindow(frame: UIScreen.mainScreen().bounds)
Run Code Online (Sandbox Code Playgroud)

它不使用关键字let,那是什么意思?

Nat*_*ook 5

这意味着您正在修改类的现有实例属性.我猜你是在你的app委托或UIView子类中做到的.

通常你必须使用let或者var,所以如果你能够在window没有其中一个关键字的情况下分配值,那是因为你所在的范围已经声明了它.