今天使用可變數組的方法
[self.showDataSource ?removeAllObjects];
程序居然崩潰了,
找了好大一會兒,發現我在程序有個地方做了這個操作
self.showDataSource =(NSMutableArray *)dataArray;
其中dataArray是一個NSArray不可變數組,
我用強制轉換賦值給我的可變數組。
結果發現,雖然可以這樣賦值,但是不可以用可變數組的方法,改變數組中的元素,
解決方法:改成這樣
self.showDataSource = [[NSMutableArray alloc] initWithArray:dataArray];