타입캐스팅
-
Swift - 타입 캐스팅플랫폼/iOS 2023. 11. 22. 23:27
Swift에서 타입 캐스팅이란 인스턴스의 타입을 확인하거나 변경하는 프로세스를 의미한다. 타입캐스팅은 as 연산자를 사용하여 해줄수 있다. class Animal { var species: String = "Animal" } class Dog: Animal { var name: String = "dog1" } 두개의 class가 있다고 해보자, Dog 클래스는 Animal 클래스를 상속한 클래스이다. let animal: Animal = Dog() 이와같이 타입은 Animal로 작성하고 인스턴스는 Dog 클래스로 만들어 주면 메모리의 힙 공간에는 Dog 클래스를 위한 인스턴스가 생성되게 된다. 즉, species와 name 저장 속성을 위한 메모리 공간을 따로 만들어 주는 것이다. 이상황에서는 타입을 D..