[swift] Swift에서 배열 요소의 타입 확인

Swift에서는 배열의 요소 타입을 확인하는 방법을 제공합니다.

1. type(of:)

type(of:) 함수를 사용하면 배열의 첫 번째 요소의 타입을 확인할 수 있습니다.

let fruits = ["apple", "banana", "orange"]
let firstElementType = type(of: fruits[0])
print(firstElementType) // String

2. as 타입

배열의 요소가 같은 타입일 경우, as 키워드를 사용하여 해당 타입으로 캐스팅할 수 있습니다.

let numbers = [1, 2, 3, 4, 5]
let firstElement = numbers[0] as Int

3. is 타입

특정 타입으로 캐스팅 가능한지 확인하기 위해 is 키워드를 사용할 수 있습니다.

let mixedArray: [Any] = [1, "apple", true]

for element in mixedArray {
    if element is Int {
        print("Int 타입 입니다.")
    } else if element is String {
        print("String 타입 입니다.")
    } else if element is Bool {
        print("Bool 타입 입니다.")
    }
}

4. 참고 자료