【发布时间】:2015-04-30 14:44:50
【问题描述】:
在objective C中,和C++语言一样,如果你将object分配给object,它会得到它的指向地址,如下所示:
object1 = object2;
因此更改上述对象之一会影响另一个对象。
MutableCopy 也一样吗?以及copy和MutableCopy有什么区别?
如何做深拷贝?
【问题讨论】:
-
“删除第一个字符串”具体是什么意思?不,
mutableCopy不是深拷贝。 -
例如在应用程序的任何部分,如果我改变了firstString的值,secondString就会受到影响,有没有办法进行深拷贝?
-
" 如果我更改
firstString的值,则在应用程序的任何部分..." 所以firstString是NSMutableString,对吧? -
如果
firstString真的是NSMutableString,那么两个指针都会看到对可变字符串值的更改。如果firstString真的是NSString,那么您可以更改firstString的值,这样它就不会影响secondString。
标签: ios objective-c copy nsmutablecopying