美文网首页
浅拷贝与深拷贝总结记录

浅拷贝与深拷贝总结记录

作者: LL86 | 来源:发表于2021-06-29 15:30 被阅读0次

1、对于系统的非容器类对象,如:NSString,如果是不可变对象,对对象进行拷贝操作,copy就是浅拷贝,mutableCopy就是深拷贝。

2、对于系统的非容器类对象,如果是可变对象,如:NSMutableNSString,对对象进行拷贝操作,copy就是深拷贝,但是拷贝出来的对象是个不可变的,mutableCopy就是深拷贝,类型也是也可变类型。

3、对于系统的容器类对象,如果是不可变对象,如:NSArray,对对象进行拷贝操作,copy就是浅拷贝,mutableCopy就是深拷贝。

4、对于系统的容器类对象,如果是可变对象,如:NSMutableArray,对对象进行拷贝操作,copy就是深拷贝,但是拷贝出来的对象是个不可变的,mutableCopy就是深拷贝,类型也是也可变类型。

5、对于用户自定义对象,无论是copy还是mutableCopy都是深拷贝

相关文章

  • 深拷贝VS浅拷贝

    深拷贝VS浅拷贝 本文主要对深拷贝&浅拷贝的解释及实现做一下简单记录。 之所以会有深拷贝与浅拷贝之分,是因为不同数...

  • 知识点总结(1)

    1.深拷贝与浅拷贝 举例 总结: 只有第一种情况是浅拷贝第四种情况有可能地址相同,但是也是深拷贝深拷贝:拷贝指针和...

  • 浅拷贝与深拷贝总结记录

    1、对于系统的非容器类对象,如:NSString,如果是不可变对象,对对象进行拷贝操作,copy就是浅拷贝,mut...

  • JS中的深拷贝与浅拷贝

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

  • java中的深拷贝和浅拷贝

    简单记录一下java中的深拷贝和浅拷贝,深拷贝和浅拷贝只是针对对象而言的. 1 深拷贝代码 2 浅拷贝代码 3 测...

  • 认识js下的浅拷贝与深拷贝

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

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

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

  • Objective-C中的浅拷贝和深拷贝

    Objective-C中的浅拷贝和深拷贝IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解iOS ...

  • 深拷贝和浅拷贝

    干货!深拷贝和浅拷贝的区别 深拷贝才是拷贝,浅拷贝就是Retain Copy与Retain的区别 Copy: 根据...

  • js浅拷贝、深拷贝

    前言 本文主要简单讲一下什么是浅拷贝、什么是深拷贝、深拷贝与浅拷贝的区别,以及怎么进行深拷贝和怎么进行浅拷贝。 一...

网友评论

      本文标题:浅拷贝与深拷贝总结记录

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