iOS 深復(fù)制與淺復(fù)制

參考鏈接:

https://www.zybuluo.com/MicroCai/note/50592

http://blog.csdn.net/magiczyj/article/details/51697485

Objective-C copy,看我就夠了 http://www.cocoachina.com/ios/20161116/18100.html

OC對(duì)象的三種拷貝方式

OC的對(duì)象拷貝有如下三種方式,很多時(shí)候我們把深復(fù)制和完全復(fù)制混為一談,其他他們是有區(qū)別的,具體如下:

淺復(fù)制(shallow copy):在淺復(fù)制操作時(shí),對(duì)于被復(fù)制對(duì)象的每一層都是指針復(fù)制。

深復(fù)制(one-level-deep copy):在深復(fù)制操作時(shí),對(duì)于被復(fù)制對(duì)象,至少有一層是深復(fù)制。

完全復(fù)制(real-deep copy):在完全復(fù)制操作時(shí),對(duì)于被復(fù)制對(duì)象的每一層都是對(duì)象復(fù)制。


1、非集合類對(duì)象的copy與mutableCopy

在非集合類對(duì)象中:對(duì)immutable對(duì)象進(jìn)行copy操作,是指針復(fù)制,mutableCopy操作時(shí)內(nèi)容復(fù)制;對(duì)mutable對(duì)象進(jìn)行copy和mutableCopy都是內(nèi)容復(fù)制。用代碼簡(jiǎn)單表示如下:

[immutableObject copy] // 淺復(fù)制

[immutableObject mutableCopy] //深復(fù)制

[mutableObject copy] //深復(fù)制

[mutableObject mutableCopy] //深復(fù)制

2、集合類對(duì)象的copy與mutableCopy

在集合類對(duì)象中,對(duì)immutable對(duì)象進(jìn)行copy,是指針復(fù)制,mutableCopy是內(nèi)容復(fù)制;對(duì)mutable對(duì)象進(jìn)行copy和mutableCopy都是內(nèi)容復(fù)制。但是:集合對(duì)象的內(nèi)容復(fù)制僅限于對(duì)象本身,對(duì)象元素仍然是指針復(fù)制。用代碼簡(jiǎn)單表示如下:

[immutableObject copy] // 淺復(fù)制

[immutableObject mutableCopy] //單層深復(fù)制

[mutableObject copy] //單層深復(fù)制

[mutableObject mutableCopy] //單層深復(fù)制

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、對(duì)象拷貝有兩種方式:淺復(fù)制和深復(fù)制。顧名思義,淺復(fù)制,并不拷貝對(duì)象本身,僅僅是拷貝指向?qū)ο蟮闹羔?;深?fù)制是直接...
    滴答大閱讀 872評(píng)論 0 2
  • iOS 集合的深復(fù)制與淺復(fù)制 概念 對(duì)象拷貝有兩種方式:淺復(fù)制和深復(fù)制。顧名思義,淺復(fù)制,并不拷貝對(duì)象本身,僅僅是...
    難卻卻閱讀 362評(píng)論 0 1
  • 概念對(duì)象拷貝有兩種方式:淺復(fù)制和深復(fù)制。顧名思義,淺復(fù)制,并不拷貝對(duì)象本身,僅僅是拷貝指向?qū)ο蟮闹羔?;深?fù)制是直接...
    無盡思緒閱讀 428評(píng)論 0 0
  • 這應(yīng)該是個(gè)經(jīng)典的面試題,網(wǎng)上也有不少相關(guān)的文章。但我表示有很多文章我都不能太認(rèn)同,所以還是打算自己寫下。 1.Co...
    拾酥閱讀 521評(píng)論 0 1
  • 我相信網(wǎng)上大家有很多人看到了關(guān)于這個(gè)話題,但是我還是寫一下.防止自己腦抽的時(shí)候可以再看看. 一 概念 淺復(fù)制(...
    wlw_花田半畝閱讀 901評(píng)論 2 0

友情鏈接更多精彩內(nèi)容