[swift] Swift에서 타입 변수의 타입 확인하기

Swift는 정적 타입 언어이므로 변수의 타입을 명시적으로 지정해야 합니다. 하지만 때로는 변수의 타입을 확인해야 할 수도 있습니다. Swift에서는 타입 변수의 타입을 확인하는 몇 가지 방법이 있습니다.

1. type(of:) 함수 사용하기

Swift에서는 type(of:) 함수를 사용하여 변수의 타입을 확인할 수 있습니다. 다음은 type(of:) 함수를 사용하여 변수 value의 타입을 확인하는 예제입니다.

let value = 42
let valueType = type(of: value)
print(valueType) // Int

위 코드에서 type(of:) 함수는 변수 value의 타입을 반환합니다. 위 예제에서 value 변수는 42로 초기화되었으며, 해당 값의 타입은 Int입니다.

2. as 키워드 사용하기

Swift에서는 as 키워드를 사용하여 변수를 특정 타입으로 캐스팅할 수 있습니다. 이를 이용하여 변수의 타입을 확인할 수 있습니다. 다음은 as 키워드를 사용하여 변수 value의 타입을 확인하는 예제입니다.

let value = "Hello, Swift!"
let valueType = type(of: value as Any)
print(valueType) // String

위 코드에서 value 변수는 문자열 “Hello, Swift!”로 초기화되었으며, 해당 값의 타입은 String입니다. as Any 표현은 변수 valueAny 타입으로 캐스팅하는 것입니다. 그리고 type(of:) 함수를 사용하여 변수의 타입을 확인합니다.

3. 패턴 매칭 사용하기

Swift에서는 패턴 매칭을 사용하여 변수의 타입을 확인할 수도 있습니다. 다음은 패턴 매칭을 이용하여 변수 value의 타입을 확인하는 예제입니다.

let value: Any = 3.14
switch value {
case is Int:
    print("Int 타입입니다.")
case is String:
    print("String 타입입니다.")
case is Double:
    print("Double 타입입니다.")
default:
    print("알 수 없는 타입입니다.")
}

위 코드에서 value 변수는 Any 타입으로 선언되었고, 다양한 타입의 값을 할당할 수 있습니다. switch 문을 사용하여 value 변수의 타입을 패턴 매칭하여 확인할 수 있습니다. 위 예제에서는 value 변수의 값이 Double 타입이므로 “Double 타입입니다.”라고 출력됩니다.

위에서 소개한 방법들을 이용하면 Swift에서 변수의 타입을 확인할 수 있습니다. 필요에 따라 적절한 방법을 선택하여 사용해보세요.

참고 자료