iOS: addObjectsFromArray 添加数据一值为空的解决办法

前几日在开发中需要朝一个可变数组中添加子数组,内心知道用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];
}
    原文作者:zhunjiee
    原文地址: https://segmentfault.com/a/1190000004809651
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞