【错误处理:】Collection <__NSArrayM: 0x12ec10e0> was mutated while being enumerated.

来源:互联网 发布:罗伯特戈登大学 知乎 编辑:程序博客网 时间:2024/05/01 15:14
[cpp] view plaincopy
  1. *** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <__NSArrayM: 0x12ec10e0> was mutated while being enumerated.'  

用个for循环去读取一个数组A,然后删除一些元素的操作,就会出现上面的错误

这个是因为一个数组不能同时有一个线程去读取,然后另个线程去写,所以出错


解决方法:新建temp Array ,再做处理!