美文网首页
copy && mutableCopy

copy && mutableCopy

作者: i诺离 | 来源:发表于2017-12-21 10:16 被阅读10次

在创建的对象没有值的情况下

屏幕快照 2017-12-21 上午10.13.10.png
  • array的类型为__NSArray0
  • 由图看出 copy 后的对象类型都是 不可变的, mutableCopy后的都是可变的
  • 可变的copy 是深拷贝, mutableCopy都是深拷贝

给创建的对象赋值

这里写图片描述
  • 赋值后,该对象的地址变了,说明系统重新把该对象创建了一份
  • 赋值后的对象变为__NSArrayI类型,该类型copy,为深拷贝,重新创建地址
  • 结论:不要copy一个空对象,非空对象copy出来的都是深拷贝

请指正。。。

相关文章

网友评论

      本文标题:copy && mutableCopy

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