美文网首页iOS面试准备
iOS面试题:浅复制和深复制的区别?

iOS面试题:浅复制和深复制的区别?

作者: iOS猿_员 | 来源:发表于2019-01-27 15:21 被阅读0次

浅层复制:只复制指向对象的指针,而不复制引用对象本身。
深层复制:复制引用对象本身。
意思就是说我有个 A 对象,复制一份后得到 A_copy 对象后,对于浅
复制来说,A 和 A_copy 指向的是同一个内存资源,复制的只不过是
是一个指针,对象本身资源
还是只有一份,那如果我们对 A_copy 执行了修改操作,那么发现 A 引
用的对象同样被修改,这其实违背了我们复制拷贝的一个思想。深复
制就好理解了,内存中存在了
两份独立对象本身。
用网上一哥们通俗的话将就是:
浅复制好比你和你的影子,你完蛋,你的影子也完蛋
深复制好比你和你的克隆人,你完蛋,你的克隆人还活着。


更多:iOS面试题合集

相关文章

  • 深拷贝与浅拷贝的理解及常用方法

    深拷贝和浅拷贝的区别 首先深复制和浅复制只针对像 Object, Array 这样的复杂对象的。简单来说,浅复制只...

  • iOS全解11:特殊问题

    1、浅拷贝和深拷贝的区别? 浅拷贝:只复制指向对象的指针,指针指向同一个地址,而不复制引用对象本身。深拷贝:复制引...

  • 拷贝与内存管理

    一、关于深拷贝和浅拷贝的总结 理解 本质上我认为区别在于复制是是指针复制(浅拷贝)还是复制到新的地址上(深拷贝) ...

  • Object-C 基础知识

    --------------------| 浅复制和深复制区别 |------------------- 浅复制(...

  • 小议iOS中的浅复制和深复制

    前言: 提到iOS中的浅复制和深复制的区别,大家都知道浅复制过来的是对象的地址,而深复制,相当于重新开辟了内存空间...

  • 深拷贝

    ?深拷贝和浅拷贝的区别 ? 1.浅拷贝:只复制指向某个对象的指针,而不复制对象本身,新旧对象共享一块内存(只复制引...

  • 浅拷贝与深拷贝NSMutableCopy、NScopy

    1.浅拷贝和深拷贝的区别 浅拷贝只是复制对象本身,对象属性包含的对象不复制,不产生新对象,直接指向原有对象。 深拷...

  • iOS面试题:浅复制和深复制的区别?

    浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个 A 对象,复制...

  • 深拷贝与浅拷贝的区别,实现深拷贝的方法

    深复制和浅复制最根本的区别在于是否是真正获取了一个对象的复制实体,而不是引用。深拷贝和浅拷贝是只针对Object和...

  • objective深浅拷贝

    浅复制和深复制的区别? 浅复制:只复制指向对象的指针,而不复制引用对象本身。 深复制:复制引用对象本身。 意思就是...

网友评论

    本文标题:iOS面试题:浅复制和深复制的区别?

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