跟 retain 不同,一个对象想要 copy, 生成自己的副本,需要实现 NSCopying 协议,定义 copy 的细节 (如何copy). 如果类没有接受
NSCopying 协议而给对象发送 copy 消息,会引起 crash.
1.浅 copy 对象两个,对象内容是同一块,只是复制一部分,没有复制全部,这就是浅 copy, 改其中一个,另一个也要改变,而且相等2.深 copy 对象两个,内容也是两个
在 . m 中实现 NSCopying 协议:
(浅复制引用计数加1,深复制不变) 浅 copy 相等于 retain 一下