一张图理解深拷贝和浅拷贝

一张图理解深拷贝和浅拷贝_第1张图片
深拷贝和浅拷贝--汇总

汇总:

No1:可变对象的copy和mutableCopy方法都是深拷贝(区别完全深拷贝与单层深拷贝) 。

No2:不可变对象的copy方法是浅拷贝,mutableCopy方法是深拷贝。

No3:copy方法返回的对象都是不可变对象。

另外:

1.NSArray也好NSMutableArray也好,都是一个指针类型.如果一个NSMutableArray被强转为NSArray,编译器就以NSArray的语义去解析这个指针.当这个对象遇到copy对象的时候,也是一个浅拷贝


本文引自:

http://www.cnblogs.com/beckwang0912/p/7212075.html

参考:

http://www.jianshu.com/p/c89c6a955772

你可能感兴趣的:(一张图理解深拷贝和浅拷贝)