forEach와 enumerated는 스위프트에서 배열과 컬렉션을 다루는 데에 유용한 기능들입니다.
forEach는 배열 또는 컬렉션의 모든 요소를 반복하면서 각 요소에 대해 특정 작업을 수행할 때 사용됩니다.
배열의 모든 요소를 순회하며 각 요소에 대해 주어진 클로저를 실행합니다.
array.forEach { element in
// 각 요소(element)에 대해 수행할 작업
}
let numbers = [1, 2, 3, 4, 5]
numbers.forEach { number in
print(number)
}
enumerated는 배열 또는 컬렉션의 요소와 함께 해당 요소의 인덱스에 접근해야 할 때 사용됩니다.
이 메서드를 사용하면 각 요소와 해당 요소의 인덱스가 튜플 형태로 제공됩니다.
for (index, element) in array.enumerated() {
// index와 element에 대해 수행할 작업
}
>> let fruits = ["Apple", "Banana", "Orange"]
for (index, fruit) in fruits.enumerated() {
print("Index: \(index), Fruit: \(fruit)")
}
결과 :
Index: 0, Fruit: Apple
Index: 1, Fruit: Banana
Index: 2, Fruit: Orange
참고(출처) : 개발하는 정대리, 야곰(Swift5)