[swift] for-in 문 사용하기

Swift에서 for-in 문은 반복문을 사용하여 컬렉션의 각 항목에 접근하는데 사용됩니다. 이 문서에서는 Swift의 for-in 문을 사용하는 방법을 알아보겠습니다.

배열에서 for-in 문 사용하기

먼저, 배열에 대한 for-in 문을 사용하는 방법부터 알아보겠습니다. 다음은 배열을 생성하고 for-in 문을 사용하여 배열의 모든 항목을 반복하는 예시 코드입니다.

let fruits = ["Apple", "Banana", "Orange"]

for fruit in fruits {
    print(fruit)
}

위의 코드에서 fruits라는 배열을 생성하고, for-in 문을 사용하여 배열의 모든 항목을 반복하고 각 항목을 fruit라는 상수에 할당한 후, print 함수를 사용하여 각 항목을 출력합니다.

딕셔너리에서 for-in 문 사용하기

이번에는 딕셔너리에 대한 for-in 문을 사용하는 방법을 알아보겠습니다. 다음은 딕셔너리를 생성하고 for-in 문을 사용하여 딕셔너리의 모든 Key-Value 쌍에 접근하는 예시 코드입니다.

let scores = ["Math": 90, "English": 85, "Science": 95]

for (subject, score) in scores {
    print("\(subject): \(score)")
}

위의 코드에서 scores라는 딕셔너리를 생성하고, for-in 문을 사용하여 딕셔너리의 모든 Key-Value 쌍에 접근하고 각 항목을 (subject, score)라는 튜플에 할당한 후, 출력합니다.

범위에서 for-in 문 사용하기

for-in 문은 숫자 범위(예: 1부터 10까지)에도 사용할 수 있습니다. 다음은 for-in 문을 사용하여 1부터 10까지의 숫자를 반복하는 예시 코드입니다.

for number in 1...10 {
    print(number)
}

위의 코드에서 1...10은 1부터 10까지의 범위를 나타냅니다. for-in 문을 사용하여 해당 범위의 모든 숫자를 반복하고 각 숫자를 number라는 변수에 할당한 후, print 함수를 사용하여 숫자를 출력합니다.

사용자 정의 타입에서 for-in 문 사용하기

또한, 사용자가 정의한 클래스나 구조체에서도 for-in 문을 사용할 수 있습니다. 사용자 정의 타입에 대해 for-in 문을 사용하려면 해당 타입에 Sequence 프로토콜을 채택하고 Iterator 프로토콜을 구현해야 합니다.

결론

Swift에서 for-in 문은 배열, 딕셔너리, 범위 등 다양한 컬렉션에 대해 간편하게 반복 작업을 수행할 수 있습니다. for-in 문은 Swift의 강력한 기능 중 하나이므로 적절히 활용하면 코드의 가독성과 유지 보수성을 높일 수 있습니다.

참고 자료: