首先我要推翻这句不完全正确的话:“copy就是浅拷贝,mutableCopy就是深拷贝”。
(了解深复制、浅复制定义的童鞋们可以跳过这一段噢~) 浅复制: 复制的内容为被复制对象的地址,即指向被复制对象的同一块内存地址;深复制:复制的内容为被复制对象内存地址中的内容,重新开辟内存地址来存放这部分内容。下面是我画的简单的图,大致表示了深复制和浅复制的意思。
首先我要推翻这句不完全正确的话:“copy就是浅拷贝,mutableCopy就是深拷贝”。
(了解深复制、浅复制定义的童鞋们可以跳过这一段噢~) 浅复制: 复制的内容为被复制对象的地址,即指向被复制对象的同一块内存地址;深复制:复制的内容为被复制对象内存地址中的内容,重新开辟内存地址来存放这部分内容。下面是我画的简单的图,大致表示了深复制和浅复制的意思。