浅复制————没有新对象的产生。是指将指向字符串的指针复制一份,此时就有了两个指针指向同一个字符串对象,这个过程就是浅复制;
深复制————有新对象的产生。将字符串本身复制一份,并将复制出来的新的字符串对象的地址返回,此时就有了两个指针,这两个指针分别指向内容相同,但地址不同的两个字符串对象,这个过程就是深复制。
只有对象是NSString的copy是浅复制,其他的都是深复制。
copy出来的都是不可变字符串,mutablecopy 出来的都是可变字符串。
以上是我的理解,不知道对不对 仅供参考。 |
|