美文网首页
深拷贝、浅拷贝

深拷贝、浅拷贝

作者: bug工程狮 | 来源:发表于2020-06-12 08:30 被阅读0次

深拷贝、浅拷贝

  • 浅拷贝

对象指针的复制,最终都是指向同一个内存地址

  • 深拷贝

对象自身的拷贝,产生一个新的内存地址,新老对象指向不同的内存地址

对象 copy 结果 mutableCopy 结果 备注
非容器不可变对象 浅拷贝 不可变对象 深拷贝 可变对象
非容器可变对象 深拷贝 不可变对象 深拷贝 可变对象
容器不可变对象 浅拷贝 不可变对象 深拷贝 可变对象 容器中元素的拷贝均为浅拷贝
容器可变对象 深拷贝 不可变对象 深拷贝 可变对象 容器中元素的拷贝均为浅拷贝

若要实现容器对象中元素的深拷贝,可以新增方法实现深拷贝

相关文章

  • iOS深拷贝(MutableCopy)与浅拷贝(Copy)的区别

    深拷贝和浅拷贝的概念 iOS中有深拷贝和浅拷贝的概念,那么何为深拷贝何为浅拷贝呢?浅拷贝:浅拷贝并不拷贝对象本身,...

  • iOS - copy 与 mutableCopy

    一说到拷贝,就不得不提浅拷贝和深拷贝。 何谓浅拷贝?何谓深拷贝? 往简单的说: 浅拷贝:拷贝地址。 深拷贝:拷贝内...

  • iOS面试题-第二页

    11.深拷贝和浅拷贝的理解. 深拷贝;拷贝的内容. 浅拷贝:拷贝的指针. 深拷贝如: NSMutableDicti...

  • js浅拷贝深拷贝

    js浅拷贝,深拷贝的简单实现 基础数据 浅拷贝 深拷贝

  • JS中的深拷贝与浅拷贝

    知乎:js中的深拷贝和浅拷贝? 掘金: js 深拷贝 vs 浅拷贝 前言 首先深拷贝与浅拷贝只针对 Object,...

  • iOS--拷贝相关题

    1、什么是深拷贝什么是浅拷贝?浅拷贝和深拷贝的区别 * 浅拷贝(shallow copy):指针拷贝,对于被拷贝对...

  • 2018-10-10day9函数基础

    1.浅拷贝、深拷贝 copy.copy(对象):浅拷贝copy.deepcopy(对象):深拷贝""" """拷贝...

  • 2018-10-10函数基础

    深拷贝和浅拷贝 深拷贝 copy.deepcopy(对象)浅拷贝 copy.copy(对象)深拷贝: 将对象对应的...

  • 深拷贝和浅拷贝

    1.深拷贝:地址的拷贝 2.浅拷贝:是值得拷贝 深拷贝和浅拷贝的区别 A拷贝B B变A变是浅拷贝 A拷贝B B变A...

  • 对象深拷贝和浅拷贝

    浅拷贝 深拷贝 深拷贝的递归方法 深拷贝的JSON方法

网友评论

      本文标题:深拷贝、浅拷贝

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