was mutated while being enumerated
来源:互联网 发布:哥白尼式革命 知乎 编辑:程序博客网 时间:2024/05/24 03:37
翻译: "在枚举的时候发生了变化"
for...in...利用了快速枚举NSFastEnumerate,当我们想要改变数组变量中的数据或者删除数组中的数据的时候,不能用for...in...
Objective-C中的foreach循环与Java中的类似,在内部是用iterator(迭代器)实现遍历的。而不管是在Java还是C++中,一旦修改了被遍历对象,在修改前生成的iterator都会失效。
NSArray的枚举操作中有一条需要注意:对于可变数组进行枚举操作时,你不能通过添加或删除对象这类操作来改变数组容器。如果你这么做了,枚举器会很困惑,而你将得到未定义的结果。
解决办法:用for循环
0 0
- was mutated while being enumerated.
- was mutated while being enumerated
- was mutated while being enumerated.
- was mutated while being enumerated
- 【Xcode】was mutated while being enumerated
- nsarray was mutated while being enumerated
- ios was mutated while being enumerated.
- Collection NSArrayM was mutated while being enumerated
- was mutated while being enumerated. 解决方法
- iOS - 解决was mutated while being enumerated
- was mutated while being enumerated.-terminate called throwing 
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- NSArray或者NSMutableArray常见错误was mutated while being enumerated
- 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.-
- <__NSArrayM: 0xb550c30> was mutated while being enumerated.
- Collection <__NSArrayM: 0xxxxxxx> was mutated while being enumerated.
- Collection <__NSArrayM: 0xxxxxxx> was mutated while being enumerated.
- ListView自带单选和多选的特技Choice Mode
- ionic添加cordova-plugin-camera拍照插件后build报错
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- java中exception的printStackTrace()输出内容转成字符串
- Elasticsearch 5.1.1 Embedded Mode
- was mutated while being enumerated
- Flask框架的学习与实战(三):登陆管理
- Sql小白入门(三)管理数据库对象
- 常用的优秀开源项目
- 数据结构:树tree和二叉树BinaryTree的实现与代码分析
- Memcached 安装以及安装php扩展
- Linux 下启动memcache
- 如何解锁oracle 11g中的用户Scott
- 使用WireShark分析HTTP协议时几种常见的汉字编码及其解码方法小结