深入理解深浅拷贝

再次深入探究了深浅拷贝的东西。非容器类和容器类的深浅拷贝大致相似,不可变类型的copy拷贝是浅拷贝,mutablecopy拷贝是深拷贝;可变类型的copy拷贝和mutablecopy拷贝都是深拷贝;唯一不同的是容器类的深拷贝都是单层深拷贝,即容器类是深拷贝,容器类内部对象则是浅拷贝。

浅拷贝类似retain,只是引用计数+1;深拷贝则是在内存中新开辟空间复制一份相同的对象,并用strong指针指向这块新内存。

你可能感兴趣的:(深入理解深浅拷贝)