13.话说深拷贝和浅拷贝

2020-03-28  本文已影响0人  平常心_kale

1.普通对象

4734814-a1c0d0798bd50bf9.png

2.容器对象

容器类拷贝.png

总结一句话
只有对不可变对象进行copy操作是指针复制(浅复制),其它情况都是内容复制(深复制)!

在OC中,若要进行对象的拷贝,则该对象所属的类必须遵守NSCopying和NSMutableCopy协议
并重写copyWithZone:和mutableCopyWithZone:方法
而系统原生类,之所以可以直接进行拷贝是因为它已帮我们自动做了这些事。

上一篇 下一篇

猜你喜欢

热点阅读