[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