iOS面试-深拷贝和浅拷贝

浅copy:实际上的内存只有一份 任何copy都只是指向这个内存的一个引用

深copy:原始数据有一份 每一个copy的对象不再是引用 而是内容大小一样 内存地址不同的独立对象

系统的非容器类对象 copy都是浅copy mutableCopy是深copy
系统的容器类对象 容器对象同上 但是容器内的对象都是浅copy

另外对于不可变对象的系统实现 copy和Mutablecopy都是浅复制 因为这个对象不可变所以没必要 苹果优化

原文地址:https://www.cnblogs.com/linxiu-0925/p/5085687.html