2016-11-30 52 views
-1
let myclassInstance1 = myclass() 
let myclassInstance2 = myclassInstance1 
myclassInstance1.prop1 = 2 
myclassInstance2.prop1 = 3 

這段代碼應該會在我改變常量時拋出錯誤。關於Swift中常量類實例的迷惑

但沒有發生。

怎麼回事?

+1

相關:[?爲什麼不斷限制從結構實例的屬性而不是類的實例(http://stackoverflow.com/questions/38010936 /爲什麼 - 常量 - 約束 - 從一個結構實例但不是-s-clas) – Hamish

回答

4

類實例不是常量。只是參考。

這意味着你不能做到這一點:

let myClassInstance = MyClass() 
myClassInstance = MyClass() 
+0

太棒了!回答先生!謝謝 –