Swift개발

[Swift] enumerated() 배열의 시퀀스를 반환

녹차맛고양이 개발강좌 및 IT리뷰 2025. 4. 16. 12:58
반응형

 

 

1. 개념

(n, x)쌍의 시퀀스를 반환합니다.

n은 정수 0부터 시작하고 x는 시퀀스의 값입니다.

쉽게 생각해서 배열의 시퀀스를 반환합니다.

즉 인덱스와 벨류 쌍을 반환합니다.

 

2. 언제 쓰이는가?

많은 개발에서 배열을 당연하게 자주 사용하게 될텐데

보통 A배열을 for문으로 돌릴때 아래 처럼 사용합니다.

for v in A {
...
}

 

다만 for문을 돌릴때 값에 맞는 인덱스를 알아야 하는 경우가

생각보다 자주 발생합니다.

 

그럴때 사용하는게 enumerated()입니다.

 

3. 어떻게 사용하는가?

기본적인 사용법은 아래와 같이 간단합니다.

for문에서 기존에 값이 들어가는 부분에 {인덱스, 벨류}로 설정해두면 됩니다.

let A = ["기", "나", "다", "리", "미"]
for (i, v) in A.enumerated() {
	print("(\(i), \(v))")
}
// Prints "(0, 가)"
// Prints "(1, 나)"
// Prints "(2, 다)"
// Prints "(3, 라)"
// Prints "(4, 마)"

 

딱히 좋은 팁까지는 아니지만

위와 같은 출력을 보여주는 다른 케이스도 있습니다.

다른 상황에 다른 이유로 사용할 듯 합니다.

let A = "가나다라마"

1.
for (i, v) in A.enumerated() {
	print("(\(i), \(v))")
}

2.
for (i, v) in "가나다라마".enumerated() {
	print("(\(i), \(v))")
}

 

자주 사용하지는 않다보니 

기본적인 사용법은 항상 기억하고 있지만

다양한 활용을 해야할때는 매번 공식문서와 구글링을 해야만 하는 것 같습니다.

반응형