iOS: addObjectsFromArray 添加數據一值爲空的解決辦法

前幾日在開發中須要朝一個可變數組中添加子數組,心裏知道用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];
}
相關文章
相關標籤/搜索