Было бы неплохо увидеть любой код здесь.Но в соответствии с тем, что вы говорите, я думаю, что проблема заключается в способе, которым вы используете для перебора массива.Я думаю, это выглядит так:
for ( type *object in myArray) {
...
}
Теперь, как говорит ваше исключение, вы не можете изменять массив при этом.Если вы, с другой стороны, обращаетесь к значениям массива через индексы, он должен работать:
for (int i = 0; i < myArray.count; i++) {
[myArray objectAtIndex:i]...
}
Имейте в виду, однако, что индексы не являются "стабильными" в этом смысле, особенно если вы удалитеобъекты.