再次深入探究了深浅拷贝的东西。非容器类和容器类的深浅拷贝大致相似,不可变类型的copy拷贝是浅拷贝,mutablecopy拷贝是深拷贝;可变类型的copy拷贝和mutablecopy拷贝都是深拷贝;唯一不同的是容器类的深拷贝都是单层深拷贝,即容器类是深拷贝,容器类内部对象则是浅拷贝。
浅拷贝类似retain,只是引用计数+1;深拷贝则是在内存中新开辟空间复制一份相同的对象,并用strong指针指向这块新内存。
再次深入探究了深浅拷贝的东西。非容器类和容器类的深浅拷贝大致相似,不可变类型的copy拷贝是浅拷贝,mutablecopy拷贝是深拷贝;可变类型的copy拷贝和mutablecopy拷贝都是深拷贝;唯一不同的是容器类的深拷贝都是单层深拷贝,即容器类是深拷贝,容器类内部对象则是浅拷贝。
浅拷贝类似retain,只是引用计数+1;深拷贝则是在内存中新开辟空间复制一份相同的对象,并用strong指针指向这块新内存。
本文标题:深入理解深浅拷贝
本文链接:https://www.haomeiwen.com/subject/xhbgqftx.html
网友评论