参考文章:http://mobile.51cto.com/iphone-267060.htm 对于非容器类对象有: 如果对一个不可变对象复制,copy是指针复制,即浅拷贝;而mutableCopy则是对象复制,即深拷贝。 如果是对可变对象复制,都是深拷贝,但copy复制返回的对象是不可变的。 对于容器而言,其元素对象始终是指针复制。如果需要元素对象也是对象复制,就需要实现深拷贝。