【发布时间】:2018-07-20 04:45:30
【问题描述】:
var empObj : EmployeeModel!
var tempObj : EmployeeModel!
tempObj = empObj.copy() as! EmployeeModel
当我将empObj 复制到tempObj 时,它的内存地址已更改。我想防止这种情况发生吗?
【问题讨论】:
-
这很明显,两个需要内存的对象怎么能在同一个地址?
-
如果
EmployeeModel是类,那么只需执行tempObj = empObj现在两个对象都将指向相同的地址,但一个对象的更改也会反映到另一个对象,因为通过 ref