ios was mutated while being enumerated.
来源:互联网 发布:标准化 知乎 编辑:程序博客网 时间:2024/06/05 03:46
在IOS开发中,我们经常用的NSArray或者NSMutableArray ,但是当使用不当的时候,会有下面的错误提示。
Collection <__NSArrayM: 0xxxxxxx> was mutated while being enumerated.
遇到这类错误的时候,是同时对同一个数组进行了操作。
*这里说的是数组,其实别的类型的对象也出现这个问题,如:NSDictionary等*
下面一个简单的出现这类错误的用法:
应该改为:NSMutableArray * arrayTemp = xxx;
for (NSDictionary * dic in arrayTemp) {
if (condition){
[arrayTemp removeObject:dic];
}
}
NSMutableArray * arrayTemp = xxx;
NSArray * array = [NSArray arrayWithArray: arrayTemp];
for (NSDictionary * dic in array) {
if (condition){
[arrayTemp removeObject:dic];
}
}
在对数组内容进行改变的时候,要灵活使用备份数组。
0 0
- ios was mutated while being enumerated.
- iOS - 解决was mutated while being enumerated
- was mutated while being enumerated.
- was mutated while being enumerated
- was mutated while being enumerated.
- was mutated while being enumerated
- ios- bug 解决:“was mutated while being enumerated”
- 【Xcode】was mutated while being enumerated
- nsarray was mutated while being enumerated
- Collection NSArrayM was mutated while being enumerated
- was mutated while being enumerated. 解决方法
- Bug-iOS: Collection <__NSArrayM: 0x> was mutated while being enumerated.
- 【学习ios之路:Objective-C错误】Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.
- Bug-iOS: Collection <__NSArrayM: 0x> was mutated while being enumerated.
- iOS 报错Collection <__NSArrayM: 0x7fdf0b8154c0> was mutated while being enumerated.'
- iOS:编译错误 NSArrayM: 0x7fdbe0c70600> was mutated while being enumerated
- 【Bug-iOS】Collection <__NSArrayM: 0x> was mutated while being enumerated.
- iOS之解决崩溃Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.
- BP神经网络C代码实现
- Java多线程同步机制(synchronized)
- pygame使用anaconda安装找不到font模块的问题
- 网络面试总结一
- Nginx启动流程
- ios was mutated while being enumerated.
- 监督学习——线性回归(二)
- 第十周-存储班长信息的学生类
- 关于jacascript的倒计时
- 【C#设计模式-中介者模式】
- 问题解决:在R.java文件下面找不到自定义的ID(R.id.xxx找不到)
- POJ 2112 —— Optimal Milking 二分+Floyd+最大流
- 【c语言】统计一个字符在字符串中出现的次数
- Android AdapterView View的复用机制 分析