我無法想象Swift初始化器的工作。這個例子來自官方文檔。瞭解可視化快速初始化器
struct Fahrenheit{
var temp : Double
init(){
temp = 32.0
}
}
var f = Fahrenheit()
print(" \(f.temp)")
//Prints 32.0
這就是我理解到現在爲止,請糾正我,當我錯了:
- 結構是值類型。
- 變量temp是一個存儲屬性,用於存儲定義該結構的內存空間(在內存中)的值。
- 當我們創建一個變量'f'時,結構華氏的一個實例(對象)副本在具有相同屬性的另一個內存空間中創建。
我無法理解什麼是,什麼是
init(){
temp = 32.0
}
- 做的實例F。
- 我們什麼時候使用初始化器? (主要目的:用一個例子)。
- 函數,閉包和初始化程序之間的區別,它們如何存儲在內存中?
所以你說的是,當f對象被創建時,這個對象使用一些內存地址,例如[9000]。 'f'用於引用內存地址[9000]。但我不明白「它在對象(氣球)內部產生效果」。謝謝 ! –
temp的值在對象內。所以,初始化器會在對象內進行更改。它不會在f內進行更改,它會在對象內進行更改 - 即f的原因。 – tosha
所以對象的臨時值基本上更新了? –