[Swift] 24. 프로토콜 (protocol)
2020. 12. 3. 17:29
iOS/Swift
프로토콜 (Protocol) 프로토콜은 특정 역할을 수행하기 위한 메서드, 프로퍼티, 기타 요구사항 등의 청사진을 정의한다. 구조체, 클래스, 열거형은 프로토콜을 채택 해서 특정 기능을 수행하기 위한 프고토콜의 요구사항을 실제로 구현할 수 있다. 어떤 프로토콜의 요구사항을 모두 따르는 타입은 그 프로토콜을 준수한다 라고 표현한다. 타입에서 프로토콜의 요구사항을 충족시키려면 프로토콜이 제시하는 청사진의 기능을 모두 구현해야 한다. 즉, 프로토콜은 기능을 정의하고 제시할 뿐, 스스로 기능을 구현하지 않는다. 프로토콜 정의 프로토콜은 다음과 같이 protocol 키워드를 사용해서 정의할 수 있다. protocol 프로토콜 이름 { /* 프로토콜 정의 */ } 그리고 다음과 같이 프로퍼티, 메서드, 이니셜라이저..