iOS面试准备

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

2019-01-27  本文已影响0人  iOS猿_员

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


更多:iOS面试题合集

上一篇下一篇

猜你喜欢

热点阅读