iOS Terminating app due to uncaught exception ‘NSGenericException’, reason: ‘*** Collection

报错信息:
Terminating app due to uncaught exception ‘NSGenericException’, reason: ‘*** Collection <__nsarraym:> was mutated while being enumerated.’

原因:
数组在遍历的时候被改变。(苹果不允许数组在遍历的时候改变数组的元素)

解决:
(1)创建一个与原可变数组一样的数组
(2)遍历第一步得到的新数组
(3)对原可变数组进行操作即可

代码如下:

NSArray *array = [NSArray arrayWithArray:_muArr];
    for (NSTimer *timer in array) {
        [timer invalidate];
        [_muArr removeObject:timer];
    }
    _muArr = nil;

【信息由网络或者个人提供,如有涉及版权请联系COOY资源网邮箱处理】

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容