iOS入门小知识-拷贝

2021-09-28  本文已影响0人  BiBiMan

深拷贝和浅拷贝

浅拷贝:只拷贝对象的地址,所拷贝出来的对象指针所指向的地址仍然是被拷贝对象的内存地址

深拷贝:真正复制出一份原来的对象,产生一个新的对象,新对象与原来对象指针所指内存地址也不一样

浅拷贝和深拷贝

Copy

并不是所有的对象都有copy方法,如果一个类想要支持copy功能,首先这个类要遵守NSCoping协议,而且必须实现NSCoping协议方法-(id)copyWithZone:(NSZone *)zone;

如果不但想复制对象,还想复制对象的值,最简洁的方法就是写带参的构造方法。

上一篇下一篇

猜你喜欢

热点阅读