由於蘋果的文件說: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