美文网首页
2,Copy和mutableCopy

2,Copy和mutableCopy

作者: ForstDragon | 来源:发表于2019-06-21 14:13 被阅读0次
    深浅拷贝.png
    使用copymutableCopy方法可以创建一个对象的副本
    copy
    需要实现NSCoppying协议
    这些创建的是不可变副本(如NSString、NSArray、NSDictionary)
    mutableCopy
    需要先实现NSMutableCopying协议
    创建的是可变副本(如NSMutableString、NSMutableArray、NSMutableDictionary)

    Copy的目的是建立副本,同时修改原始对象和复本不会互相干扰
    深拷贝 & 浅拷贝
    深拷贝:
    内容拷贝,源对象和副本指向的是不同的两个对象
    源对象引用计数器不变,副本计数器设置为1

    浅拷贝:
    指针拷贝,源对象和副本指向的是同一个对象
    对象的引用计数器+1,其实相当于做了一次retain操作

    相关文章

      网友评论

          本文标题:2,Copy和mutableCopy

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