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

浅拷贝与深拷贝总结记录

作者: 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都是深拷贝

    相关文章

      网友评论

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

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