Вы можете использовать цикл for
. Начните с первого индекса, используйте indexGreaterThanIndex:
, чтобы получить следующий индекс, и остановитесь после нажатия на последний индекс.
Не забудьте учесть пустой набор индексов. В этом случае как первый, так и последний индекс будут NSNotFound
. Самый простой способ - проверить счетчик набора индексов; если это ноль, не зацикливайтесь.
Кроме того, что сказал Джейсон Коко о профилировании. Не беспокойтесь слишком сильно об эффективности, пока ваша программа не заработает, и не переходите к оптимизации, пока вы не запустите Shark (или Instruments, если это ваша вещь) и не найдете точно, что медленно.