Этот код работает без сбоев, и я ничего не вижу в документации, но действительно ли это безопасно?Безопасно ли использовать removeObject: во время enumerateObjectsUsingBlock :?
[mutableArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
// do some stuff to obj before removing it
[mutableArray removeObject:obj];
}];
Некоторые полезные ответы здесь: [Коллекция была мутирована при перечислении ошибки в объективе C] (http://stackoverflow.com/questions/14457369/collection-was-mutated-while-being-enumerated-error-in-objective -c) – Monolo