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可变。