타입 캐스팅에 대해서 Araboza
타입 캐스팅
인스턴스의 타입을 확인 하는 용도 또는 인스턴스를 부모 혹은 자식 클래스의 타입으로 사용할 수 있는지, 프로토콜로 취급할 수 있는지 등을 확인하는 용도로 사용한다. (is
, as
사용)
타입 확인
is
사용업 캐스팅
as
사용Any
, AnyObject
로도 변환 가능하다. (암시적으로 처리되므로 꼭 필요한 경우가 아니라면 생략해도 무방)다운 캐스팅
as?
또는 as!
사용
자식 클래스의 인스턴스로 사용할 수 있도록 컴파일러에게 타입정보를 전환한다.
조건부 다운 캐스팅
as?
사용강제 다운 캐스팅
as!
사용프로토콜과 타입 캐스팅