[TIL] Swift - for case(), enumerated()

신승현·2024년 2월 16일

TIL

목록 보기
23/72

1. for case()

  • 타입이 [Any]이거나 NSOrderSet의 경우, 타입을 체크할 필요 없이 for case()로 바꿔 사용할 수 있다고 한다.
let array: [Any] = [object1, object2, object3]

// Instead of:
for element in array {
    if let element = element as? YourClass {
        // do something
    }
}

// Do:
for case let element as YourClass in array {
    // do something
}

2. enumerated()

  • 배열의 index와 원소에 접근하기 위해선 for i in 0..<array.count를 실행하는 것보다, enumerated()를 사용할 수 있다고 한다.
let array: [Any] = [object1, object2, object3]

// Instead of:
for i in 0..<array.count {
    let element = array[i]
    // do something
}

// Do:
for (i, element) in array.enumerated() {
    // do something
profile
개발자

0개의 댓글