Учитывая, что в вашем массиве нет элементов [NSNull null]
(что, скорее всего, в любом случае не будет), вы можете просто заменить все элементы, которые нужно удалить, на [NSNull null]
во время перечисления, а после завершения перечисления просто вызвать [array removeObjectIdenticalTo:[NSNull null]]
([NSNull null]
- это хакер синглтона и фреймворка, позволяющий вставлять nil в массивы).
Это может быть удобно, когда проблема с памятью, и, следовательно, копирование массива не вариант или когда массив просто не может быть заменен копией.