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;
知识

用shell脚本遍历Mac某个目录下的所有文件

2024-12-11 13:27:33

知识

Mac打开应用提示已损坏的解决办法

2024-12-11 13:27:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
搜索