先说说系统的
copy返回的对象是不可变的。
mutableCopy返回的对象是可变的。
[NSMutableString copy] 返回的字符串是不可修改的。
[NSString mutableCopy]返回的字符串是可以修改的。
正因如此,NSmutableString的copy和mutableCopy都是深复制
copy 和mutableCopy返回的都是副本,副本修改,原件是不会跟着修改的
单层复制除外
对象类似于指针类型,对于NSString的不可修改是指字符串本身不能修改,而不是不能更改指向,这个NSString放的只是字符串的地址。看的太多导致我在这个地方迷糊了。
当我们写自定义类时。
如果重写copy
继承NScopying,重写co