美文网首页
深拷贝和浅拷贝的问题

深拷贝和浅拷贝的问题

作者: CatAllCat | 来源:发表于2018-10-27 15:59 被阅读0次

根据网上大牛博主所言,除了不可变对象的copy为浅拷贝,其他情况(可变,不可变的mutableCopy,可变的copy)均为深拷贝。

浅拷贝:拷贝对象内存地址而不拷贝本身(两个指针指向同一块内存)。

深拷贝:拷贝对象内存地址和对象本身(两个指针指向不同的内存)。

现看到有另一种说法,所有copy和mutableCopy均为浅拷贝,NSString只说拷贝不说深浅

拿出了一段英文文档,但是链接是打不开的,可能时间久远而我常不注意这些内容。

浅拷贝:拷贝容器本身而不拷贝容器内容。

深拷贝:拷贝容器本身和所有内容。

这里强调的是容器,代表数组,字典,集合,而不包含字符串。

虽然没有找到原文档,但找到了另一个官方文档对于深浅拷贝的解释,可以看到确实有对容器概念的提及。

后续经过测试后,会附上测试截图等确认到底什么叫深浅拷贝。

相关文章

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

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

  • PHP之剑走偏锋的DeepCopy

    php的深拷贝和浅拷贝问题,普通变量对象的赋值 = 是深拷贝,& 是浅拷贝。 输出结果: 类对象的拷贝问题就得看下...

  • iOS面试题-第二页

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

  • C++-03、浅拷贝、深拷贝

    浅拷贝 浅拷贝重复释放空间的问题 深拷贝

  • iOS - Tips - 深拷贝与浅拷贝

    深拷贝和浅拷贝是个经常被闻到的问题. 很多人认为copy 是浅拷贝, mutableCopy 是深拷贝. 实际并非...

  • iOS - copy 与 mutableCopy

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

  • JS中的深拷贝与浅拷贝

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

  • Python底层|赋值 浅拷贝 深拷贝

    参考 python中的深拷贝和浅拷贝问题python的复制,深拷贝和浅拷贝的区别 结论 总体来说,赋值只是增加了一...

  • iOS--拷贝相关题

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

  • copy和mutableCopy的区别

    copy和mutableCopy的区别 深拷贝和浅拷贝的区别 在OC中对象的拷贝方式有两种:深拷贝和浅拷贝.浅拷贝...

网友评论

      本文标题:深拷贝和浅拷贝的问题

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