这个错误的原因是什么?

时间:2011-09-23 07:10:06

标签: iphone

由于未捕获的异常'NSGenericException'而终止应用程序,原因:' * 集合< __ NSArrayM:0x175800>在被枚举时被突变

2 个答案:

答案 0 :(得分:3)

您在迭代时更改了一个可变数组。你不能这样做。一种解决方案可能是遍历数组的副本,但这实际上取决于您正在做什么。

答案 1 :(得分:-1)

当您在使用快速枚举时尝试改变数组时,通常会发生此错误。要么使用传统的for循环..要么标记obj你要变异..并在你完成枚举之后再做。