我需要复制一个自定义对象。是否有可能不手动复制每个领域?如何复制自定义对象?
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