OC中的深拷贝,浅拷贝 swift中的struct , class
本博客OC中深浅拷贝结论来自:链接
NSMutableArray 的copy 和mutableCopy可以自己证明下。
总结:
* 1:对于不可变对象,copy都是浅复制,即指针复制。mutableCopy 都是内存复制,即深复制
* 2:对于可变对象,copy和mutablecopy一般是内存复制,即深复制
* 3:容器类对象,不论是可变的还是不可变的,copy,mutableCopy返回的对象里所包含的对象的地址和之前都是一样 的,即容器内对象都是浅拷贝。
代码区
swift中的深拷贝 浅拷贝
class: 的拷贝--浅拷贝
import UIKit
class Person{
var name: String = ""