-1
let myclassInstance1 = myclass()
let myclassInstance2 = myclassInstance1
myclassInstance1.prop1 = 2
myclassInstance2.prop1 = 3
這段代碼應該會在我改變常量時拋出錯誤。關於Swift中常量類實例的迷惑
但沒有發生。
怎麼回事?
let myclassInstance1 = myclass()
let myclassInstance2 = myclassInstance1
myclassInstance1.prop1 = 2
myclassInstance2.prop1 = 3
這段代碼應該會在我改變常量時拋出錯誤。關於Swift中常量類實例的迷惑
但沒有發生。
怎麼回事?
類實例不是常量。只是參考。
這意味着你不能做到這一點:
let myClassInstance = MyClass()
myClassInstance = MyClass()
太棒了!回答先生!謝謝 –
相關:[?爲什麼不斷限制從結構實例的屬性而不是類的實例(http://stackoverflow.com/questions/38010936 /爲什麼 - 常量 - 約束 - 從一個結構實例但不是-s-clas) – Hamish