/*
copy: 对不可变对象发送copy消息,引用计数加1,同一块内存
对可变对象发送copy消息,开辟另外一块内存空间,和原来的内存无关。原来的对象引用计数不变
retain 不管是可变还是不可变对象发送retain 消息 ,引用计数加1 同一块内存
mutablecopy 开辟另一块内存 返回可变的对象
copy 和 mutablecopy 前者返回不可变对象 后者返回可变对象
注:对集合的拷贝,集合中的元素都是浅拷贝
*/
//copy 不可变对象copy 增加引用计数
// 不可变对象mutalecopy 重新分配内存
// 可变对象copy 重新分配内存 返回不可变对象
// 可变对象的mutablecopy 重新分配内存 返回可变对象