copy & mutableCopy
copy & mutableCopy
马尔代夫的沙滩 发表于2年前
copy & mutableCopy
  • 发表于 2年前
  • 阅读 5
  • 收藏 0
  • 点赞 1
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

不可变对象执行不可变拷贝(copy)就是浅拷贝

如果执行拷贝时 只要有可变的无论是可变对象还是可变拷贝(mutableCopy)就是深拷贝

只有源对象和副本对象都不可变才是浅拷贝,其它都是深拷贝!

copy 创建的是不可变副本(NSString , NSArray, NSDictionary)

mutableCopy 创建的是可变副本 (NSMutableString, NSMutableArray, NSMutableDictionary)

shallow copy 浅拷贝(指针拷贝):相当于做了一次retain操作 引用计数器加1 没有产生新的对象  源对象和副本对象是同一个对象!

deep copy 深拷贝(内容拷贝):源对象和副本对象是两个不同的对象,源对象的计数器不变,副本对象计数器加1(产生了一个新的对象)

          


标签: 深拷贝 浅拷贝
共有 人打赏支持
粉丝 12
博文 53
码字总数 20296
×
马尔代夫的沙滩
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: