最近同事问我一个问题:原数组A,进行复制得到数组B,改变数组B的Person元素对象,不影响数组A的Person元素对象,如何操作?
第一感觉是进行深复制,同样数组里面的元素对象也要进行深复制,于是就找到相关的API:
1 | - (instancetype)initWithArray:(NSArray<ObjectType> *)array copyItems:(BOOL)flag; |
然后同事跟我说还有其他方法吗?要不分享一下iOS的复制吧?然后就有了这篇文章。文章如有错误欢迎指出更正,小弟虚心受教,也怕误人子弟。