copy和mutableCopy

参考

copy还是mutableCopy是否是深拷贝(深拷贝:内容拷贝。浅拷贝:指针拷贝)都遵循以下原则

原则就是:修改新(旧)对象,不影响旧(新)对象!而且不一定产生新的对象!(划重点)

解释一下就是新旧对象中如果有一个可变那么就是深拷贝,如果新旧对象都是不可变的就是浅拷贝。

例子:

copy和mutableCopy_第1张图片

第一个copy以为两个对象都不可变所以是浅拷贝(内存地址相同),第二个mutableCopy因为有一个对象是可变的所以是深拷贝。第三个copy因为

你可能感兴趣的:(copy和mutableCopy)