Пример реального мира косвенной рекурсии спросил бы Ваших родителей, если у Вас может быть та видеоигра для рождества. Папа: "Спросите мама".... Мама: "Спросите папа". [Короче говоря, "Нет, но мы не хотим говорить Вам это, чтобы Вы не бросаете истерику".]
NSArray не изменяемый, то есть вы не можете его изменять. Вам следует взглянуть на NSMutableArray . Загляните в раздел «Удаление объектов», вы найдете там множество функций, позволяющих удалять элементы:
[anArray removeObjectAtIndex: index];
[anArray removeObject: item];
[anArray removeLastObject];
NSMutableArray *arrayThatYouCanRemoveObjects = [NSMutableArray arrayWithArray:your_array];
[arrayThatYouCanRemoveObjects removeObjectAtIndex:your_object_index];
[your_array release];
your_array = [[NSArray arrayWithArray: arrayThatYouCanRemoveObjects] retain];
вот и все
если у вас нет your_array (т.е. он автоматически выпускается), удалите сообщения о выпуске и сохранении