在创建的对象没有值的情况下
屏幕快照 2017-12-21 上午10.13.10.png- array的类型为__NSArray0
- 由图看出 copy 后的对象类型都是 不可变的, mutableCopy后的都是可变的
- 可变的copy 是深拷贝, mutableCopy都是深拷贝
给创建的对象赋值
这里写图片描述- 赋值后,该对象的地址变了,说明系统重新把该对象创建了一份
- 赋值后的对象变为__NSArrayI类型,该类型copy,为深拷贝,重新创建地址
- 结论:不要copy一个空对象,非空对象copy出来的都是深拷贝
网友评论