brunch

You can make anything
by writing

C.S.Lewis

by 이응 Mar 14. 2024

프로토콜 타입 확인 (iOS - Swift)

: 일반적인 타입 확인과 마찬가지로 is, as를 사용한다.  

is : 앞에있는 타입이 뒤에있는 프로토콜을 채택하고 있는지 확인 (반환타입 Bool)


as? : 앞에있는 타입이 뒤에있는 프로토콜을 채택하고 있는 경우 해당 타입을 프로토콜 타입으로 다운케스트, 그렇지 않은 경우는 nil 반환


as! : 앞에있는 타입을 뒤에있는 프로토콜 타입으로 다운캐스트 실패시 런타임 에러 발생

매거진의 이전글 Swift 데이터 바인딩 어노테이션
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari