[swift] Swift에서 타입 인스턴스의 타입 확인하기

Swift에서는 타입 인스턴스의 타입을 확인하는 방법이 간단합니다.

타입 인스턴스의 타입을 확인하려면 is 키워드를 사용하면 됩니다.

let number = 10

if number is Int {
    print("number는 Int 타입입니다.")
} else {
    print("number는 다른 타입입니다.")
}

위의 예제에서는 number 변수의 타입을 Int인지 확인하고 있습니다. is 키워드를 사용하여 numberInt 타입인지 확인한 후에 상황에 맞는 출력을 하고 있습니다.

위 코드의 실행 결과는 “number는 Int 타입입니다.”가 출력됩니다.

또 다른 방법으로는 type(of:) 함수를 사용하여 타입 인스턴스의 타입을 확인할 수도 있습니다. 예를 들어, 위의 예제를 type(of:) 함수를 사용하여 다음과 같이 작성할 수도 있습니다.

let number = 10

if type(of: number) == Int.self {
    print("number는 Int 타입입니다.")
} else {
    print("number는 다른 타입입니다.")
}

type(of:) 함수는 인자로 전달된 인스턴스의 타입을 반환합니다. 따라서 type(of: number)Int.self와 같으므로 “number는 Int 타입입니다.”가 출력됩니다.

Swift에서는 타입 인스턴스의 타입을 확인하는 것이 매우 간단합니다. is 키워드나 type(of:) 함수를 사용하여 손쉽게 타입 인스턴스의 타입을 확인할 수 있습니다.

참조: