13.话说深拷贝和浅拷贝
2020-03-28 本文已影响0人
平常心_kale
1.普通对象
4734814-a1c0d0798bd50bf9.png
2.容器对象
容器类拷贝.png
总结一句话
只有对不可变对象进行copy操作是指针复制(浅复制),其它情况都是内容复制(深复制)!
在OC中,若要进行对象的拷贝,则该对象所属的类必须遵守NSCopying和NSMutableCopy协议,
并重写copyWithZone:和mutableCopyWithZone:方法。
而系统原生类,之所以可以直接进行拷贝是因为它已帮我们自动做了这些事。