深拷贝和浅拷贝
浅拷贝:只拷贝对象的地址,所拷贝出来的对象指针所指向的地址仍然是被拷贝对象的内存地址
深拷贝:真正复制出一份原来的对象,产生一个新的对象,新对象与原来对象指针所指内存地址也不一样
浅拷贝和深拷贝Copy
并不是所有的对象都有copy方法,如果一个类想要支持copy功能,首先这个类要遵守NSCoping协议,而且必须实现NSCoping协议方法-(id)copyWithZone:(NSZone *)zone;
如果不但想复制对象,还想复制对象的值,最简洁的方法就是写带参的构造方法。
网友评论