实际开发中 会遇到一个可变数组1赋值到可变数组2之后
改变可变数组2的值 可变数组1的值也会跟着改变
这是因为可变数组2对可变数组1进行了一次浅拷贝
将
NSMutableArray *array2 = [[NSMutableArray alloc] init];
array2 = array1;
改成
[[NSMutableArray alloc] initWithArray:array1 copyItems:YES];
就可以避免改变可变数组2的值 可变数组1的值也会跟着改变的问题了。
实际开发中 会遇到一个可变数组1赋值到可变数组2之后
改变可变数组2的值 可变数组1的值也会跟着改变
这是因为可变数组2对可变数组1进行了一次浅拷贝
将
NSMutableArray *array2 = [[NSMutableArray alloc] init];
array2 = array1;
改成
[[NSMutableArray alloc] initWithArray:array1 copyItems:YES];
就可以避免改变可变数组2的值 可变数组1的值也会跟着改变的问题了。