前几日在开发中需要朝一个可变数组中添加子数组,内心知道用addObjectsFromArray
方法嘛,hahaha
[self.orderArray addObjectsFromArray:[DetailModel mj_objectArrayWithKeyValuesArray:responseObject]];
可是我了个擦,出现状况了,怎么orderArray
数组中一直是空的呢?苦恼啊……
冥思苦想,终于找到了原因所在,原来是这个可变数组从数据源中没有读到数据这个时候它就是nil 了,而你的nil 的数组做任何操作都是不起作用的.
所以在使用addObjectsFromArray
之前,一定要先判断数组是否为nil,或者说一定要创建这个数组,而不是单单声明这个数组
解决办法:
// 懒加载
- (NSMutableArray *)orderArray{
if (!_orderArray) {
_orderArray = [NSMutableArray array];
}
return _orderArray;
}
// 或者直接
if (!_orderArray) {
_orderArray = [NSMutableArray array];
}