Open HeegeePark opened 1 year ago
타입 캐스팅을 수행할 때 일반적으로 상속 관계에 있는 클래스끼리만 캐스팅이 가능하지만, Any와 AnyObject 타입을 사용할 경우, 상속 관계에 있지 않아도 타입 캐스팅을 할 수 있다.
하지만, Swift는 타입에 민감한 언어이기도 하고, 런타임 시점에 타입이 결정나기 때문에 오류가 나면 런타임 오류로 빠지게 된다. 너무 남발하는 것은 좋지 않음!
타입 캐스팅을 수행할 때 일반적으로 상속 관계에 있는 클래스끼리만 캐스팅이 가능하지만, Any와 AnyObject 타입을 사용할 경우, 상속 관계에 있지 않아도 타입 캐스팅을 할 수 있다.
하지만, Swift는 타입에 민감한 언어이기도 하고, 런타임 시점에 타입이 결정나기 때문에 오류가 나면 런타임 오류로 빠지게 된다. 너무 남발하는 것은 좋지 않음!