본문 바로가기
Swift

[Swift] 특정 class 상속받아야만 protocol을 채택하도록 제약 걸기

by Sky Titan 2022. 7. 16.
728x90

특정 class 상속받아야만 protocol을 채택하도록 제약 걸기

  • protocol을 정의할 때, 해당 protocol을 특정 class를 상속받는 class에서만 채택하도록 제약을 걸고 싶을 때 활용할 수 있는 방법
  • 아래 2가지 문법으로 정의가능
    • 둘 다 같은 의미와 효과를 가진다.

 

1. where 절 활용

protocol BaseProtocol where Self: BaseObject {
    
}

2. 상속 문법 활용

protocol BaseProtocol: BaseObject {
    
}

BaseIMP가 BaseObject를 상속받지 않아서 오류 발생

 

728x90

댓글