错误提示[__NSArrayI addObjectsFromArray:]: unrecognized selector的原因和解决方法
操作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的原因和解决方法相关推荐
- 计算机开启时提示键盘错误,电脑开机出现异常提示keyboard not found的故障原因及解决方法_电脑故障...
电脑开机后屏幕显示keyboard not found. press f2 to continue .f1 to setup,具体问题现象如下所示: 故障原因分析: 出现这样的情况大多都是电脑在开机的 ...
- coreseek(sphinx)错误:WARNING: attribute 'id' not found - IGNORING原因及解决方法
这里有新鲜出炉的精品教程,程序狗速度看过来! coreseek(sphinx)错误:WARNING: attribute 'id' not found - IGNORING原因及解决方法 corese ...
- 用浏览器测试Get与Post Webservice,Post一直报405错误,而Get能够成功的原因与解决方法
用浏览器测试Get与Post Webservice,Post一直报405错误,而Get能够成功的原因与解决方法 参考文章: (1)用浏览器测试Get与Post Webservice,Post一直报40 ...
- SVN 错误 Access to SVN Repository Forbidden的原因及解决方法
SVN 错误 Access to SVN Repository Forbidden的原因及解决方法 参考文章: (1)SVN 错误 Access to SVN Repository Forbidden ...
- mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法
mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法 参考文章: (1)mysql 直接从date 文件夹备份表,还原数据库之后提示 t ...
- android系统应用网络不可用,华为mate30pro 5G版应用提示当前网络不可用的原因及解决方法...
华为mate30pro 5G版应用提示无网络连接什么原因?有网友反应,自己的华为mate30pro 5G版手机打开某些app后会提示"无网络连接"或者"当前网络不可用&q ...
- winxp升级win7教程_WinXP桌面右下角提示网络电脑没有插好的原因及解决方法教程一览-...
在WinXP系统下,本来玩游戏玩的好好的,突然断网,在桌面的右下角出现小窗口提醒"网络电缆没有插好",且时好时坏,过一会又连接上了,然后又断开,这是怎么回事呢?下面o- 在WinX ...
- 桌面下面有计算机 网络连接,WinXP桌面右下角提示网络电脑没有插好的原因及解决方法...
在WinXP系统下,本来玩游戏玩的好好的,突然断网,在桌面的右下角出现小窗口提醒"网络电缆没有插好",且时好时坏,过一会又连接上了,然后又断开,这是怎么回事呢?下面小编就给大家介绍 ...
- Keil 提示error C231: ‘INT0‘: redefinition的原因及其解决方法
文章目录 1. 编译现象 2. 分析原因 3. 解决方法 1. 编译现象 2. 分析原因 redefinition 中文意思是 "重复定义".纵览我所写的程序,只有此处首次出现 I ...
最新文章
- Vim----ma6174
- TP-GAN 让图像生成再获突破,根据单一侧脸生成正面逼真人脸
- python读取指定行的txt_【Python】读取txt文件,获取指定行中指定位置数据
- 你一定听过这些不太标准的技术圈发音...
- 有朋友问我为什么这么帅
- 请各位程序员 正在创业的 正在努力赚钱的 好好看看下面的话
- oracle用hints调优,oracle hints的那点事
- 一般试卷的纸张大小是多少_国际A4纸尺寸大小是多少?标准A4纸像素分辨率换算方法...
- C++基础——new与delete
- 计算机进制转换列表,计算机进制转换汇总
- arcface的前世今生
- 云计算简史_云计算的概念和发展历史
- HDU 4622	Reincarnation (后缀数组|后缀自动机)
- 最短路默写1最短路默写2
- Javaweb支付宝支付
- RK3399:HDMI输出固定频率与热插拔
- 如何画好室内手绘效果图,非常值得…
- 冯诺依曼结构图-2020-09-05
- 程序猿生成二维码的三种方法(在线接口+在线网站+本地程序)
- linux www服务器配置
热门文章
- k8s Service之Headless Service
- docker容器间数据共享
- 静态变量和实例变量的区别
- Spring配置内置的连接池DriverManagerDataSource
- Mybatis执行select语句无匹配对象时返回集为Empty还是null
- mysql server 2012_Windows server 2012 搭建mysql双主
- centos7中每天定时备份mysql数据库
- C++11:委托构造函数
- android string 转成json对象_Android开发:生成桌面快捷方式是这样做的
- 4.1.9 OS之文件系统的层次结构