操作NSMutableArray数字增加和删除时候出现崩溃,报错[__NSArrayI addObjectsFromArray:]: unrecognized selector。

找了一个小时,发“__NSArrayI”这个提示比较重要。查了一下发现

__NSArrayI is a code-word for an immutable array - that is, a "regular" NSArray which you cannot change.

__NSArrayM is a code-word for a mutable array - that is, NSMutableArray. In NSMutableArray, you can add and remove items.

实际上NSArrayI是NSArray.

NSArrayM才是NSMutableArray.

奇怪,我明明是声明的是NSMutableArray. 怎么突然变成了NSArray.

排查代码才发现,在拷贝数组时候用了 .copy 来拷贝,而NSMutableArray拷贝数组时候需要用 .mutableCopy !!!

转载于:https://www.cnblogs.com/KoKoDx/p/5198109.html

错误提示[__NSArrayI addObjectsFromArray:]: unrecognized selector的原因和解决方法相关推荐

  1. 计算机开启时提示键盘错误,电脑开机出现异常提示keyboard not found的故障原因及解决方法_电脑故障...

    电脑开机后屏幕显示keyboard not found. press f2 to continue .f1 to setup,具体问题现象如下所示: 故障原因分析: 出现这样的情况大多都是电脑在开机的 ...

  2. coreseek(sphinx)错误:WARNING: attribute 'id' not found - IGNORING原因及解决方法

    这里有新鲜出炉的精品教程,程序狗速度看过来! coreseek(sphinx)错误:WARNING: attribute 'id' not found - IGNORING原因及解决方法 corese ...

  3. 用浏览器测试Get与Post Webservice,Post一直报405错误,而Get能够成功的原因与解决方法

    用浏览器测试Get与Post Webservice,Post一直报405错误,而Get能够成功的原因与解决方法 参考文章: (1)用浏览器测试Get与Post Webservice,Post一直报40 ...

  4. SVN 错误 Access to SVN Repository Forbidden的原因及解决方法

    SVN 错误 Access to SVN Repository Forbidden的原因及解决方法 参考文章: (1)SVN 错误 Access to SVN Repository Forbidden ...

  5. mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法

    mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法 参考文章: (1)mysql 直接从date 文件夹备份表,还原数据库之后提示 t ...

  6. android系统应用网络不可用,华为mate30pro 5G版应用提示当前网络不可用的原因及解决方法...

    华为mate30pro 5G版应用提示无网络连接什么原因?有网友反应,自己的华为mate30pro 5G版手机打开某些app后会提示"无网络连接"或者"当前网络不可用&q ...

  7. winxp升级win7教程_WinXP桌面右下角提示网络电脑没有插好的原因及解决方法教程一览-...

    在WinXP系统下,本来玩游戏玩的好好的,突然断网,在桌面的右下角出现小窗口提醒"网络电缆没有插好",且时好时坏,过一会又连接上了,然后又断开,这是怎么回事呢?下面o- 在WinX ...

  8. 桌面下面有计算机 网络连接,WinXP桌面右下角提示网络电脑没有插好的原因及解决方法...

    在WinXP系统下,本来玩游戏玩的好好的,突然断网,在桌面的右下角出现小窗口提醒"网络电缆没有插好",且时好时坏,过一会又连接上了,然后又断开,这是怎么回事呢?下面小编就给大家介绍 ...

  9. Keil 提示error C231: ‘INT0‘: redefinition的原因及其解决方法

    文章目录 1. 编译现象 2. 分析原因 3. 解决方法 1. 编译现象 2. 分析原因 redefinition 中文意思是 "重复定义".纵览我所写的程序,只有此处首次出现 I ...

最新文章

  1. Vim----ma6174
  2. TP-GAN 让图像生成再获突破,根据单一侧脸生成正面逼真人脸
  3. python读取指定行的txt_【Python】读取txt文件,获取指定行中指定位置数据
  4. 你一定听过这些不太标准的技术圈发音...
  5. 有朋友问我为什么这么帅
  6. 请各位程序员 正在创业的 正在努力赚钱的 好好看看下面的话
  7. oracle用hints调优,oracle hints的那点事
  8. 一般试卷的纸张大小是多少_国际A4纸尺寸大小是多少?标准A4纸像素分辨率换算方法...
  9. C++基础——new与delete
  10. 计算机进制转换列表,计算机进制转换汇总
  11. arcface的前世今生
  12. 云计算简史_云计算的概念和发展历史
  13. HDU 4622 Reincarnation (后缀数组|后缀自动机)
  14. 最短路默写1最短路默写2
  15. Javaweb支付宝支付
  16. RK3399:HDMI输出固定频率与热插拔
  17. 如何画好室内手绘效果图,非常值得…
  18. 冯诺依曼结构图-2020-09-05
  19. 程序猿生成二维码的三种方法(在线接口+在线网站+本地程序)
  20. linux www服务器配置

热门文章

  1. k8s Service之Headless Service
  2. docker容器间数据共享
  3. 静态变量和实例变量的区别
  4. Spring配置内置的连接池DriverManagerDataSource
  5. Mybatis执行select语句无匹配对象时返回集为Empty还是null
  6. mysql server 2012_Windows server 2012 搭建mysql双主
  7. centos7中每天定时备份mysql数据库
  8. C++11:委托构造函数
  9. android string 转成json对象_Android开发:生成桌面快捷方式是这样做的
  10. 4.1.9 OS之文件系统的层次结构