iOS 可變數組removeAllObjects引起崩潰

今天使用可變數組的方法

[self.showDataSource ?removeAllObjects];

程序居然崩潰了,

找了好大一會兒,發現我在程序有個地方做了這個操作

self.showDataSource =(NSMutableArray *)dataArray;

其中dataArray是一個NSArray不可變數組,

我用強制轉換賦值給我的可變數組。

結果發現,雖然可以這樣賦值,但是不可以用可變數組的方法,改變數組中的元素,

解決方法:改成這樣

self.showDataSource = [[NSMutableArray alloc] initWithArray:dataArray];

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容