出现NSGenericException异常的解决方案

来源:互联网 发布:c语言if函数里面的= 编辑:程序博客网 时间:2024/06/08 05:49

一个很简单的原则,不能够再for in循环中修改所遍历的数组,无论你是add或remove都不可以,如果你要修改的话,建议实用for(;;;)格式的。。。


for (id elem in arr) {

  [arr removeObject:elem];

}

这个是错误的,你应该改成:

for (NSINteger i = 0 i , [arr count];i++) {

  id elem = [arr objectAtIndex:i];

  [arr removeObject:elem];

}