iOS日常转载

iOS 深拷贝和浅拷贝

2017-02-10  本文已影响61人  远方的枫叶

retain:指针拷贝,只是retainCount加一,实际上还是共用一块内存
copy:不论拷贝的是不是集合对象,只要被拷贝的对象是不可变的,那就是指针拷贝,是浅拷贝,仅仅retainCount加一

copy:拷贝可变对象则是深拷贝
mutableCopy:不论被拷贝的是不是集合对象,是可变的还是不可变的,都是深拷贝
注意:如果mutableCopy的是集合对象,深拷贝的是该集合对象,不是指该集合对象里面的元素,称之为单层深拷贝,对该集合里的元素依然是指针拷贝

推荐
iOS 集合的深复制与浅复制

上一篇 下一篇

猜你喜欢

热点阅读