天天看點

關于copy深複制與淺複制的了解

淺複制:淺複制(淺拷貝,指針拷貝,shallow

copy),源對象和副本對象是同一個對象,

          源對象(副本對象)引用計數器 + 1, 相當于做一次retain操作。

本質是:沒有産生新的對象

深複制:(深拷貝,内容拷貝,deep

copy),源對象和副本對象是不同的兩個對象,源對象引用計數器不變, 副本對象計數器

 為1(因為是新産生的)

本質是:産生了新的對象

*隻有源對象和副本對象都不可變時,才是淺複制,其它都是深複制