今天使用可变数组的方法
[self.showDataSource removeAllObjects];
程序居然崩溃了,
找了好大一会儿,发现我在程序有个地方做了这个操作
self.showDataSource =(NSMutableArray *)dataArray;
其中dataArray是一个NSArray不可变数组,
我用强制转换赋值给我的可变数组。
结果发现,虽然可以这样赋值,但是不可以用可变数组的方法,改变数组中的元素,
解决方法:改成这样
self.showDataSource = [[NSMutableArray alloc] initWithArray:dataArray];
网友评论