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的专栏
简简单单每一天,做一只快乐的程序猿!欢迎大家去我的网站 www.zhunjiee.com 学习交流

简简单单每一天,做一只快乐的程序猿!

260 声望
5 粉丝
0 条评论
推荐阅读
「持续兼容」微信H5选择照片(图片&视频)及拍照&录像
做过H5调用手机相册或者拍照的同学可能深有体会,在不同型号手机和不同的浏览器上表现各有差异,实属头疼。由于手机自带浏览器或者第三方浏览器实在太多,结合最近正在做的项目用户群体P90在微信上,文本单从兼容...

wuwhs6阅读 2.5k

封面图
网易云音乐开源全链路埋点方案-曙光埋点(dawn)
网易云音乐开源了曙光埋点 dawn,一个跨多端的全链路埋点解决方案,旨在构造一个完美的数据理想国。曙光埋点创造性的提出了埋点虚拟树(VTree),并在此基础上实现了诸多能力,解决大前端侧埋点困难、精度差、不...

云音乐技术团队3阅读 2.5k

封面图
深度剖析 Runtime
做很多需求或者是技术细节验证的时候会用到 Runtime 技术,用了挺久的了,本文就写一些场景和源码分析相关的文章。先问几个小问题:class_rw_t的结构是数组,数组里面的元素是数组,那它是二维数组吗?为什么16字...

杭城小刘4阅读 1.3k

封面图
抢鲜解读:Flutter 3.7更新啦
新年伊始,由 Flutter 3.7 正式版来「打头阵」!我们与整个 Flutter 社区们继续在 Flutter 3.7 中优化了框架,包括创建自定义菜单栏和层叠式菜单、更好的国际化工具支持、新的调试工具以及其他功能和特性等。

慕课网阅读 2.6k

封面图
OpenTranslator:一款基于ChatGPT API的翻译神器
这是一款使用 ChatGPT API 进行划词翻译和文本润色的浏览器插件。借助了 ChatGPT 强大的翻译能力,它将帮助您更流畅地阅读外语和编辑外语。

听蝉阅读 2.5k

都这样了!我还是没法关闭微信朋友圈广告
不同微信版本,关闭广告的方式不一样,今天尝试关闭微信版本 8.0.33 广告,但是发现最后还是关不掉,故写下此文,希望对大家死了关闭广告这条心!

听蝉阅读 2.5k

Flutter中如何取消任务
在开发过程中,取消需求是很常见的,但很容易被忽略。然而,取消需求的好处也很大。例如,在页面中会发送很多请求。如果页面被切走并处于不可见状态,就需要取消未完成的请求任务。如果未及时取消,则可能会导致...

听蝉阅读 2.4k

简简单单每一天,做一只快乐的程序猿!

260 声望
5 粉丝
宣传栏