[swift] 타입 쿼리 문법
// 타입 쿼리 예시
if someInstance is String {
// someInstance가 String 타입인지 확인
print("someInstance는 String 타입입니다.")
}
// 타입 캐스팅을 통한 타입 쿼리
if let someString = someInstance as? String {
// someInstance를 String으로 다운캐스팅하여 성공한 경우
print("someInstance는 String 타입입니다.")
} else {
// 다운캐스팅 실패한 경우
print("someInstance는 String 타입이 아닙니다.")
}
위의 예시에서는 is
키워드를 사용하여 someInstance
의 타입이 String인지 확인하고, as?
를 통해 다운캐스팅하여 타입을 확인하는 방법을 보여줍니다.
참고 문헌: The Swift Programming Language - Type Casting