淺複制:淺複制(淺拷貝,指針拷貝,shallow
copy),源對象和副本對象是同一個對象,
源對象(副本對象)引用計數器 + 1, 相當于做一次retain操作。
本質是:沒有産生新的對象
深複制:(深拷貝,内容拷貝,deep
copy),源對象和副本對象是不同的兩個對象,源對象引用計數器不變, 副本對象計數器
為1(因為是新産生的)
本質是:産生了新的對象
*隻有源對象和副本對象都不可變時,才是淺複制,其它都是深複制
淺複制:淺複制(淺拷貝,指針拷貝,shallow
copy),源對象和副本對象是同一個對象,
源對象(副本對象)引用計數器 + 1, 相當于做一次retain操作。
本質是:沒有産生新的對象
深複制:(深拷貝,内容拷貝,deep
copy),源對象和副本對象是不同的兩個對象,源對象引用計數器不變, 副本對象計數器
為1(因為是新産生的)
本質是:産生了新的對象
*隻有源對象和副本對象都不可變時,才是淺複制,其它都是深複制