iOS中浅拷贝和深拷贝的区别

来源:互联网 发布:sim800传输数据 编辑:程序博客网 时间:2024/05/16 15:18

浅拷贝仅仅是拷贝了指针, 就是新的指针指向的还是同一块内存空间。深拷贝是重新向操作系统申请了相同的内存,并把原来的所有数据复制一份。浅拷贝相当于对于原指针的引用计数加了1.深拷贝的主要区别, 重新分配了内存空间,真正意义存在了两个对象。实际,深拷贝是我们一般情况理解的拷贝。

总体来说浅拷贝是不需要再次申请内存的,而深拷贝有再次申请了和原来文件一样大小的内存空间。

0 0