Type Casting(형 변환) 1. 스위프트의 타입캐스팅은 인스턴스의 타입을 확인하는 용도 2. 클래스의 인스턴스를 부모 혹은 자식 클래스의 타입으로 사용할 수 있는지 확인하는 용도 3. is, as 사용 Downcasting 다운캐스팅은 실패할 수 있기 때문에, 타입 캐스트 연산자는 두가지 형태로 제공됩니다. 조건부 형식인 ?은 다운캐스팅 하려는 타입의 Optional 값을 반환합니다. 강제 형식인 !은 강제 언래핑을 하여 값을 반환합니다. 그러니, 다운캐스팅이 항상 성공할 것이라는 확신이 들때만 강제형식인 !를 사용하세요. 이 형식은 잘못된 클래스 타입으로 다운캐스트 하려고 하면, 런타임 에러를 발생시킵니다. 예시 for item in library { if let movie = item ..