[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
변수의 타입을 확인합니다. 만약 obj
가 Int
타입이라면 “obj is an Integer”가 출력되고, String
타입이라면 “obj is a String”이 출력됩니다. 그 외의 경우에는 “obj is of unknown type”이 출력됩니다.
결론
Swift에서는 typeof
연산자가 존재하지 않지만, type(of:)
함수나 is
연산자를 사용하여 변수나 상수의 타입을 확인할 수 있습니다. 이를 통해 프로그램에서 동적으로 타입을 다룰 수 있으며, 더욱 유연하고 안전한 코드를 작성할 수 있습니다.