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

- array的类型为__NSArray0
- 由图看出 copy 后的对象类型都是 不可变的, mutableCopy后的都是可变的
- 可变的copy 是深拷贝, mutableCopy都是深拷贝
给创建的对象赋值
- 赋值后,该对象的地址变了,说明系统重新把该对象创建了一份
- 赋值后的对象变为__NSArrayI类型,该类型copy,为深拷贝,重新创建地址
- 结论:不要copy一个空对象,非空对象copy出来的都是深拷贝
本文标题:copy && mutableCopy
本文链接:https://www.haomeiwen.com/subject/komowxtx.html
网友评论