본문 바로가기
2022_iOS 앱 개발자 워크숍/1, Swift 문법 복습

Swift : 형변환 [ 업 캐스팅, 다운 캐스팅, as ]

by 황민우 2022. 1. 4.

업 캐스팅

 - 자식 인스턴스를 부모 클래스로 변환하는 것
 - 상속 관계가 있는 클래스들끼리만 타입 캐스팅 가능
 - as 연산자를 이용해 타입 변환

 

다운 캐스팅

 - 부모 인스턴스를 자식 클래스로 변환하는 것

 

 - as! : 성공 확신이 있는 경우 강제변환

        → 변환이 안되면 Crash

 

 - as? : 성공 확신이 없는 경우 안전하게 변환 

        → 변환이 안되면 nil이 리턴되어 옵셔널 타입으로 반환 ( 옵셔널 바인딩, Forced unwrapping 필요 )

 

* 클래스로부터 만들어진 객체를 인스턴스라고 한다.


강의 출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA

댓글