Итерироваться по коллекциям можно несколькими способами, в зависимости от типа коллекции, требуемой функциональности и стиля написания кода.
Цикл for-in: Наиболее распространенный и универсальный способ для большинства коллекций.
swift
Метод forEach: Метод высшего порядка, доступный на большинстве коллекций. Позволяет выполнить действие для каждого элемента.
swift
Итерация по индексу (для коллекций с индексами, таких как Array):
swift
Использование enumerated(): Позволяет получить как индекс, так и элемент во время итерации.
swift
Итерация с помощью итератора (IteratorProtocol): Более низкоуровневый способ, подходящий для создания собственных коллекций или работы с ленивыми последовательностями.
swift
Выбор способа зависит от контекста: for-in является наиболее распространенным, forEach часто используется для простых действий, итерация по индексу полезна, когда необходим индекс, а enumerated() удобен, когда нужны и индекс, и значение. Использование IteratorProtocol необходимо при создании пользовательских типов, реализующих протокол Sequence.