반응형
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))")
}
자주 사용하지는 않다보니
기본적인 사용법은 항상 기억하고 있지만
다양한 활용을 해야할때는 매번 공식문서와 구글링을 해야만 하는 것 같습니다.
반응형
'Swift개발' 카테고리의 다른 글
[Swift] Singleton Pattern, 싱글톤 패턴 (0) | 2022.05.30 |
---|---|
[Swift] DatePicker, Mode 및 Style, Locale 속성 변경하기(코드) (0) | 2022.05.24 |
[Swift] SnapKit, Autolayout기본적인 기능 사용하기 (0) | 2022.05.20 |
[Swift]class, struct 간단 비교 (0) | 2022.05.17 |
[Swift]GoogleMap API, 현재 지도뷰의 중심 좌표 가져오기 (0) | 2022.05.16 |