티스토리 뷰

iOS

[Swift] enumerated() 메소드

Peppo 2022. 5. 8. 00:22
728x90

for문을 돌리다보면 index가 필요할 때가 있습니다.

이럴 때 Swift 에서 제공하는 메소드 enumerated() 를 사용하면 되는데요!!

 

오늘은 enumerated 메소드에 대해 공부해 보려고 해요 !

 


 

공식문서

 

 

(n, x)와 같이 튜플 형태로된 쌍을 return 한다고 합니다. 

n은 0부터 연이어 시작되는 int 형식

x는 각 요소 별로 차례대로 시작

 

쉽게말해

 

(index, value) 라고 생각하시면 돼요!

 

예제를 보겠습니다

 

for (index, value) in "Swift".enumerated() {
    print("\(index): \(value)")
}

// 0: S
// 1: w
// 2: i
// 3: f
// 4: t

"Swift" 라는 문자을 하나씩 뜯어 print 해본 결과 입니다.

index부분은 위에 언급했듯 0에서부터 시작하는 숫자가 나열되고,

value 부분은 배열의 요소를 하나씩 나열합니다.

 

 

예제를 하나 더 볼게요.

 

let numberString = [ "one", "two", "three", "four" ]

for (idx, number) in numberString.enumerated() {
    print("\(idx + 1): \(number)")
}

// 1: one
// 2: two
// 3: three
// 4: four

이런식으로 반복문에 index를 응용해서 사용해야할 때 

enumerated() 메소드를 사용하면 됩니다.

728x90