*淺拷貝(shallow copy):在淺拷貝操作時,對于被拷貝對象的每一層都是指針拷貝.
*深拷貝(one-level-deep copy):在深拷貝操作時,對于被拷貝的對象,至少有一層是深拷貝.(內(nèi)容拷貝)
*完全拷貝(real-deep copy):在完全拷貝操作時,對于被拷貝對象的每一層都是對象拷貝.
1.非集合類
在非集合類對象中:對不可變對象進行copy操作,是指針操作,mutableCopy操作是內(nèi)容拷貝; ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? :對可變對象進行copy和mutableCopy都是內(nèi)容拷貝;
2.集合類
在集合類對象中:對不可變對象進行copy操作,是指針操作,mutableCopy操作是內(nèi)容操作;
? ? ? ? ? ? ? ? ? ? ? ? ? ?:對可變對象進行copy和mutableCopy都是內(nèi)容操作;(集合對象的內(nèi)容拷貝僅限于對 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 象本身,對象元素仍然是指針拷貝)