업 캐스팅
- 자식 인스턴스를 부모 클래스로 변환하는 것
- 상속 관계가 있는 클래스들끼리만 타입 캐스팅 가능
- as 연산자를 이용해 타입 변환
다운 캐스팅
- 부모 인스턴스를 자식 클래스로 변환하는 것
- as! : 성공 확신이 있는 경우 강제변환
→ 변환이 안되면 Crash
- as? : 성공 확신이 없는 경우 안전하게 변환
→ 변환이 안되면 nil이 리턴되어 옵셔널 타입으로 반환 ( 옵셔널 바인딩, Forced unwrapping 필요 )
* 클래스로부터 만들어진 객체를 인스턴스라고 한다.
강의 출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA
'2022_iOS 앱 개발자 워크숍 > 1, Swift 문법 복습' 카테고리의 다른 글
Swift : Any 와 AnyObject (0) | 2022.01.04 |
---|---|
Swift : 인스턴스 타입 검사 ( is ) (0) | 2022.01.04 |
Swift : Implicity Unwrapped ( 암묵적 언래핑 ) (0) | 2022.01.03 |
Swift : Optional( 옵셔널 ) , Forced unwrapping( 강제 언래핑 ), Optional Binding( 옵셔널 바인딩 ) (0) | 2022.01.03 |
Swift : Tuple (튜플) (0) | 2022.01.03 |
댓글