给女朋友写的关于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的值也会跟着改变的问题了。

上一篇 下一篇

猜你喜欢

热点阅读