Вы можете сделать это без цикла, вызвав [hostFileOriginalArray removeObjectIdenticalTo:@"Offending"];
Обратите внимание, что он удалит несколько экземпляров объекта-нарушителя, но в любом случае это похоже на то, что вы хотите. Он также выполнит операцию быстро, без необходимости беспокоиться о деталях реализации того, какой цикл использовать.
Как правило (особенно с действительно часто используемыми объектами, такими как контейнеры и NSString), проверьте ссылку на класс, чтобы увидеть, есть ли у Apple способ сделать то, что вы хотите. Это делает ваш код более читабельным для других пользователей Какао (в том числе и для вас в будущем) и сокращает объем обслуживания кода. Теперь вы оставляете за Apple право добавлять новые технологии, такие как Fast Enumeration, в свой код, и вы получаете его бесплатно, когда переходите по ссылке против новых версий SDK.
Кроме того, вам, вероятно, следует возвращать hostFileOriginalArray в конце функции, чтобы он мог сделать что-то полезное - вы можете вернуть его как объект с автоматическим выпуском.