+ (instancetype)arrayWithArray:(NSArray<ObjectType> *)array;和 - (instancetype)initWithArray:(NSArray<ObjectType> *)array; 产生的对象都是源对象(array)的一份浅拷贝。
以下这个方法能对源对象进行深拷贝,flag传YES即可
- (instancetype)initWithArray:(NSArray<ObjectType> *)array copyItems:(BOOL)flag;
NSDictionary 和 NSSet 也一样
- (instancetype)initWithDictionary:(NSDictionary<KeyType, ObjectType> *)otherDictionary copyItems:(BOOL)flag;
- (instancetype)initWithSet:(NSSet<ObjectType> *)set copyItems:(BOOL)flag;
容器对象的深拷贝方法
最新推荐文章于 2023-06-08 21:45:59 发布