给女朋友写的关于NSMutableArray深浅拷贝的问题
2020-09-07 本文已影响0人
菜鸡陈
实际开发中 会遇到一个可变数组1赋值到可变数组2之后
改变可变数组2的值 可变数组1的值也会跟着改变
这是因为可变数组2对可变数组1进行了一次浅拷贝


将
NSMutableArray *array2 = [[NSMutableArray alloc] init];
array2 = array1;
改成
[[NSMutableArray alloc] initWithArray:array1 copyItems:YES];
就可以避免改变可变数组2的值 可变数组1的值也会跟着改变的问题了。