由于苹果的文件说:Swift:我应该什么时候使用“var”而不是“let”?
使用
let
使常量和var
,使一个变量。在编译时不需要知道常量的值,但必须为其赋值一次。这意味着您可以使用常量来命名一次您确定一次但在许多地方使用的值。
让我们来看一些类:
class A {
var a = [String]()
}
由于阵列a
是可变的,它通过定义var
。但是如果我们考虑B类,那么A的实例是财产?
class B {
let b = A()
}
即使b
是可变的,let
关键字都会好起来的,因为参考不会改变。另一方面,var
也可以,因为b
的内容可以更改。我应该在这个例子中选择什么 - let
或var
?
你可以随时使用'var'在那里你可以使用'let'。 'let'只告诉程序的其余部分,这个元素不能被重新赋值 – njzk2 2015-02-06 20:28:24
你有没有看到[swift中'let'和'var'有什么区别?](http://stackoverflow.com/questions/ 24002092/let-and-var-in-swift之间的区别是什么)? – 2015-02-06 20:30:47
我通常只是向后弯,让所有东西都可以。不可变的>可变的,即使在你的第二个例子中并不重要,我放过让我想起那个。 – 2015-02-06 20:33:43