可变数组不下心变成了不可变数组

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

NSMutableArray *arr1 = [NSMutableArray array];

    NSArray *arr = @[ @"3", @"4"];

    arr1 = arr;

    [arr1 addObject:@"1"];

在第3行,把一个不可变数组直接赋值给了可变数组arr1,导致可以数组arr1变为了不可变数组。执行到第4行时程序会报错。

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayI addObject:]: unrecognized selector sent to instance 0x7fc3c162ff50'

__NSArrayI不可变

__NSArrayM可变。

转载于:https://my.oschina.net/u/2560887/blog/706419

你可能感兴趣的:(可变数组不下心变成了不可变数组)