타입 캐스팅(Type casting)은 인스턴스의 값을 확인하거나 해당 인스턴스를 자체 클래스 계층 구조의 다른 곳에서 다른 상위 클래스 또는 하위 클래스로써 취급하는 방법이다. Swift에서 타입 캐스팅은 is와 as 연산자로 구현된다. 이 두 연산자는 값의 타입을 확인하거나 값을 다른 타입으로 캐스트 하는 간단하고 효과적인 방법을 제공한다. Defining a Class Hierarchy for Type Casting 클래스와 하위 클래스의 계층도와 함께 타입 캐스팅을 사용하여 특정 클래스의 인스턴스의 타입을 확인하고 같은 계층도 내에서 다른 클래스로 인스턴스를 캐스트 할 수 있다. 아래 세 코드는 타입 캐스팅의 예제에서 사용하기 위해 클래스의 계층도와 해당 클래스의 인스턴스를 포함하는 배열을 정의한..