在开发过程中我们经常会遇到对象拷贝的问题,下面我们分别讨论赋值操作.对象拷贝.以及浅拷贝(Shallow copy)与深拷贝(Deep copy)的区别与各自的实现方式. 一.不同对象的赋值操作 Objective-C中有两类对象,一类是结构体(或者基本数据类型也算),另一类是NSObject对象. 对于结构体,代码直接会操作其实体,因此赋值操作会创建一个源对象的副本(一个新的对象):而对于NSObject对象,必 须使用指针来操作对象,所以其赋值操作相当于复制了指针,而非对象,也就是说赋值操作…