文档章节

解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.

娜一片蓝色星海
 娜一片蓝色星海
发布于 2017/02/07 15:39
字数 61
阅读 9
收藏 0
for (QHBossCurrencyListInfoModel *model in dataArray) {
        if ([model.currency isEqualToString:@"BTC"]) {
            [dataArray removeObject:model];
        }
}

导致会奔溃,因为改变了遍历的数组

正确的写法如下

NSMutableArray *list = [NSMutableArray arrayWithArray:dataArray];
for (QHBossCurrencyListInfoModel *model in list) {
    if ([model.currency isEqualToString:@"BTC"]) {
            [dataArray removeObject:model];
    }
 }

 

© 著作权归作者所有

共有 人打赏支持
娜一片蓝色星海
粉丝 2
博文 108
码字总数 15932
作品 0
深圳
程序员
【错误处理:】Collection ...

Terminating app due to uncaught exception 'NSGenericException', reason: ' Collection was mutated while being enumerated.' 用个for循环去读取一个数组A,然后删除一些元素的操作,就会......

Durian_2012
2014/01/06
0
0
数组元素在删减的同时进行遍历的操作,程序崩溃问题

错误:Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <__NSCFDictionary: 0xc425570> was mutated while being enumerated. 因为我在枚举menuL......

完美坏蛋911
06/26
0
0
xcode8.1上传app store 失败,求大神助攻

Package Summary: 1 package(s) were not uploaded because they had problems: /var/folders/xb/b50vlfln7mqd63st48y77l1w0000gn/T/D9D6CBAA-16E0-4A38-AA1E-C5468159E441/976995863.itmsp ......

青空32199
2016/12/11
131
0
ios 数组越界问题

* Terminating app due to uncaught exception 'NSRangeException', reason: '* -[__NSArrayM objectAtIndex:]: index 42 beyond bounds [0 .. 41]' *** First throw call stack: (0x7ea022 ......

雯雯love
2014/01/03
878
2
设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误

设置 NSZombieEnabled 定位 EXCBADACCESS 错误 博客分类: iphone 我们做 iOS 程序开发时经常用遇到 EXCBADACCESS 错误导致 Crash,出现这种错误时一般 Xcode 不会给我们太多的信息来定位错误...

晨曦之光
2012/05/28
184
0

没有更多内容

加载失败,请刷新页面

加载更多

spring只

一、IOC(Inversion of Control)或者依赖注入(Dependency Injection) 1、底层实现原理:反射 2、三大核心接口: BeanFactory:简单容器系列,只是实现了容器最基本的功能。 ApplicationC...

狠一点
8分钟前
0
0
缓存架构SpringBoot集成Curator实现zookeeper分布式锁

一、分布式锁简介 1、什么是锁 在单机环境下,当存在多个线程可以同时改变某个共享变量时,就需要同步来实现该功能,使其线程安全。 而同步就是通过锁来实现的。锁保证了同一时刻只有一个线程...

架构师springboot
10分钟前
0
0
11《Java核心技术》之Java提供了哪些IO方式? NIO如何实现多路复用?

一、提出问题 IO 一直是软件开发中的核心部分之一,伴随着海量数据增长和分布式系统的发展,IO 扩展能力愈发重要。幸运的是,Java 平台 IO 机制经过不断完善,虽然在某些方面仍有不足,但已经...

飞鱼说编程
17分钟前
0
0
简单介绍Java 的JAR包、EAR包、WAR包区别

WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。War专用于Web方面。大部分的JAVA WEB工程,都是打成WAR包进行发布的。 War是...

linuxprobe16
17分钟前
0
0
55:Mysql用户管理|常用sql语句|mysql数据库备份恢复

1、Mysql用户管理; 场景,为了安全,新建的站点,创建新的用户,或者给已有用户授权,对某个库或者某个表有权限; 语法: grant all on *.* to 'user'@'127.0.0.1' identified by 'password'; g...

芬野de博客
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部