前幾日在開發中須要朝一個可變數組中添加子數組,心裏知道用addObjectsFromArray
方法嘛,hahaha數組
[self.orderArray addObjectsFromArray:[DetailModel mj_objectArrayWithKeyValuesArray:responseObject]];
但是我了個擦,出現情況了,怎麼orderArray
數組中一直是空的呢?苦惱啊......code
左思右想,終於找到了緣由所在,原來是這個可變數組從數據源中沒有讀到數據這個時候它就是nil 了,而你的nil 的數組作任何操做都是不起做用的.開發
因此在使用addObjectsFromArray
以前,必定要先判斷數組是否爲nil,或者說必定要建立這個數組,而不是單單聲明這個數組it
解決辦法:table
// 懶加載 - (NSMutableArray *)orderArray{ if (!_orderArray) { _orderArray = [NSMutableArray array]; } return _orderArray; } // 或者直接 if (!_orderArray) { _orderArray = [NSMutableArray array]; }