深浅拷贝的基本概念和用法
基本概念
浅拷贝纸复制对象的本身,对象里的属性、包含的对象不做复制
深拷贝则既复制对象本身,对象的属性也会复制一份。
Foundation 框架中支持复制的类,默认是浅拷贝。
copy和mutabelCopy
举例:对象的自定义拷贝
对象拥有复制特性,须实现NSCopying、NSMutabelCopying协议,实现该协议的copyWithZone:方法和mutabelCopyWithZone:方法
代码:
深浅拷贝的不同实现;代码示例
Objective - C 对象的深浅拷贝的区别就在于你对copyWithZone的不同实现
深浅拷贝和 retain之间的总结
copy、mutabelCopy 和 retain 之间的关系
Foundation 的一些常见复制的案例