我需要複製一個自定義對象。是否有可能不手動複製每個領域?如何複製自定義對象?
var test1 = CustomerInfo()
var test2 = CustomerInfo()
test1 = test2
test1.customername = "First"
test2.customername = "Second"
print(test1.customername) /* Getting "Second" , actually i want to get "First" */
請給我建議任何可能的解決方案?
是的,你可以這樣做,就像test2 = test1.mutableCopy() –
在嘗試mutablecopy時在該行上崩潰 – Jan
只有當'CustomerInfo'是一個單例時纔會發生這種情況。用一個普通的結構或類,你會得到兩個不同的對象。 – vadian