[swift] Swift에서 typeof를 사용한 타입 확인

Swift는 강력한 타입 시스템을 가지고 있어 변수나 상수의 타입을 명확하게 지정할 수 있습니다. 하지만 때로는 변수나 상수의 타입을 프로그램에서 동적으로 확인해야 할 때도 있습니다. 이런 상황에서는 typeof 연산자를 사용하여 타입을 확인할 수 있습니다.

typeof 연산자

Swift에서 타입을 확인하는 typeof 연산자는 존재하지 않습니다. 대신에 type(of:) 함수를 사용할 수 있습니다.

let number = 10
let text = "Hello, World!"

let numberType = type(of: number)
let textType = type(of: text)

print(numberType) // 출력: Int
print(textType) // 출력: String

위의 예제 코드에서는 typeof 대신 type(of:) 함수를 사용하여 변수의 타입을 확인합니다. type(of:) 함수는 인자로 전달된 변수나 상수의 타입을 리턴합니다.

다른 방법으로 타입 확인하기

type(of:) 함수 외에도 다른 방법으로도 Swift에서 타입을 확인할 수 있습니다. 예를 들어, is 연산자를 사용하여 변수의 타입을 확인할 수 있습니다.

let obj: Any = "Hello, World!"

if obj is Int {
    print("obj is an Integer")
} else if obj is String {
    print("obj is a String")
} else {
    print("obj is of unknown type")
}

위의 예제 코드에서는 is 연산자를 사용하여 obj 변수의 타입을 확인합니다. 만약 objInt 타입이라면 “obj is an Integer”가 출력되고, String 타입이라면 “obj is a String”이 출력됩니다. 그 외의 경우에는 “obj is of unknown type”이 출력됩니다.

결론

Swift에서는 typeof 연산자가 존재하지 않지만, type(of:) 함수나 is 연산자를 사용하여 변수나 상수의 타입을 확인할 수 있습니다. 이를 통해 프로그램에서 동적으로 타입을 다룰 수 있으며, 더욱 유연하고 안전한 코드를 작성할 수 있습니다.