美文网首页
深复制和浅复制

深复制和浅复制

作者: Caohr | 来源:发表于2015-11-17 10:20 被阅读160次

    深复制就好理解了,内存中存在了两份独立对象本身。  浅复制好比你和你的影子,你完蛋,你的影子也完蛋 深复制好比你和你的克隆人,你完蛋,你的克隆人还活着。

    1.非集合类对象的copy与mutableCopy

    在非集合类对象中:对immutable对象进行copy操作,是指针复制,mutableCopy操作时内容复制;对mutable对象进行copy和mutableCopy都是内容复制。用代码简单表示如下;

    [immutable Objectcopy] //浅复制

    [immutable ObjectmutableCopy] //深复制

    [mutable Objectcopy] //深复制

    [mutable ObjectmutableCopy] //深复制

    2.在集合类对象中,对immutable对象进行copy,是指针复制,mutableCopy是内容复制;对mutable对象进行copy和mutableCopy都是内容复制。但是:集合对象的内容复制仅限于对象本身,对象元素仍然是指针复制。用代码简单表示如下:

    [immutable Objectcopy] //浅复制

    [immutable ObjectmutableCopy] //单层深复制

    [mutable Objectcopy] //单层深复制

    [mutable ObjectmutableCopy] //单层深复制

    相关文章

      网友评论

          本文标题:深复制和浅复制

          本文链接:https://www.haomeiwen.com/subject/prokhttx.html