1.普通对象
4734814-a1c0d0798bd50bf9.png2.容器对象
容器类拷贝.png总结一句话
只有对不可变对象进行copy操作是指针复制(浅复制),其它情况都是内容复制(深复制)!
在OC中,若要进行对象的拷贝,则该对象所属的类必须遵守NSCopying和NSMutableCopy协议,
并重写copyWithZone:和mutableCopyWithZone:方法。
而系统原生类,之所以可以直接进行拷贝是因为它已帮我们自动做了这些事。
总结一句话
只有对不可变对象进行copy操作是指针复制(浅复制),其它情况都是内容复制(深复制)!
在OC中,若要进行对象的拷贝,则该对象所属的类必须遵守NSCopying和NSMutableCopy协议,
并重写copyWithZone:和mutableCopyWithZone:方法。
而系统原生类,之所以可以直接进行拷贝是因为它已帮我们自动做了这些事。
本文标题:13.话说深拷贝和浅拷贝
本文链接:https://www.haomeiwen.com/subject/vbuhjhtx.html
网友评论