报错:Collection <__NSCFDictionary: 0xc425570> was mutated while being enumerated.
来源:互联网 发布:微电影剪辑软件 编辑:程序博客网 时间:2024/04/30 23:10
错误:Terminating app due to uncaught exception 'NSGenericException', reason:
'*** Collection <__NSCFDictionary: 0xc425570> was mutated while being enumerated.
因为我在枚举menuList可变数组的时候,给menuList添加元素,那这个数组的大小发生了变化,不知道枚举多少次了。
一般2种情况会发生这种错误:
1,对可变数组A在枚举的时候,添加或者删除数组A的元素,改变了数组A的大小。
2,对于数组B,一个线程在对B进行枚举操作,另一个线程改变B数组的大小。
错误:Terminating app due to uncaught exception 'NSGenericException', reason:
'*** Collection <__NSCFDictionary: 0xc425570> was mutated while being enumerated.
答案:原因是NSArry若在多线程中进行操作是很敏感的。
如果在某个线程,对A NSArry进行写操作。在另外某线程读取A操作,就会出现“Collection was mutated while being enumerated”的错误警告。
解决办法可以,B= [NSArray arrayWithArray: A],再通过B来进行操作
'*** Collection <__NSCFDictionary: 0xc425570> was mutated while being enumerated.
因为我在枚举menuList可变数组的时候,给menuList添加元素,那这个数组的大小发生了变化,不知道枚举多少次了。
一般2种情况会发生这种错误:
1,对可变数组A在枚举的时候,添加或者删除数组A的元素,改变了数组A的大小。
2,对于数组B,一个线程在对B进行枚举操作,另一个线程改变B数组的大小。
错误:Terminating app due to uncaught exception 'NSGenericException', reason:
'*** Collection <__NSCFDictionary: 0xc425570> was mutated while being enumerated.
答案:原因是NSArry若在多线程中进行操作是很敏感的。
如果在某个线程,对A NSArry进行写操作。在另外某线程读取A操作,就会出现“Collection was mutated while being enumerated”的错误警告。
解决办法可以,B= [NSArray arrayWithArray: A],再通过B来进行操作
- 报错:Collection <__NSCFDictionary: 0xc425570> was mutated while being enumerated.
- Collection <__NSCFDictionary: 0xc425570> was mutated while being enumerated.
- iOS 报错Collection <__NSArrayM: 0x7fdf0b8154c0> was mutated while being enumerated.'
- Collection NSArrayM was mutated while being enumerated
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- Collection <__NSArrayM: 0xxxxxxx> was mutated while being enumerated.
- Collection <__NSArrayM: 0xxxxxxx> was mutated while being enumerated.
- reason: ‘*** Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated
- *** Collection <__NSArrayM: 0x7f9fb3c48bc0> was mutated while being enumerated问题
- *** Collection <__NSArrayM: 0x7fda017e0f40> was mutated while being enumerated.'
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- Collection <__NSArrayM: 0x> was mutated while being enumerated.
- was mutated while being enumerated.
- was mutated while being enumerated
- was mutated while being enumerated.
- 多级presentModalViewController处理
- Oracle用户常见操作
- ANS.1笔记——语法规则与类型概述
- No value was provided for the parameter ‘appIdName’ when provisioning
- A story about love
- 报错:Collection <__NSCFDictionary: 0xc425570> was mutated while being enumerated.
- Delphi调用Tuxedo
- 移植内核支持usb摄像头(钰创1e4e/0100)
- Linux环境进程间通信-信号量
- CountDownLatch 简介和例子
- Handler消息传递机制
- 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
- C#读写app.config中的数据
- Java–排序算法-总结