这个问题是因为在遍历数组的时候对数组元素进行了修改,我是在遍历的时候删除了元素,然后就报错了。
通过查资料找到两个解决方案:
1.创建一个一样的数组,对新数组进行遍历,然后对原来的数组进行修改或删除。
2.通过枚举的方式进行遍历
[array enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
//修改数组元素
}];
这个问题是因为在遍历数组的时候对数组元素进行了修改,我是在遍历的时候删除了元素,然后就报错了。
通过查资料找到两个解决方案:
1.创建一个一样的数组,对新数组进行遍历,然后对原来的数组进行修改或删除。
2.通过枚举的方式进行遍历
[array enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
//修改数组元素
}];