[Swift] 자료구조 - 프로토콜(protocol)
2020.04.16
프로토콜(Protocol) - API를 좀 더 간결하게 표현하기 위한 방법 - 프로토콜은 단순히 메소드와 프로퍼티 선언의 모음 - 프토토콜은 어떤 다른 타입이 사용 되는 거의 대부분의 장소에서 사용될 수 있다. 즉, 변수, 함수, 파라미터 등 장점 API를 좀 더 유연하고 표현력 있게 만들 수 있다. 뷰와 컨트롤러 사이의 구조적인 블라인드 통신(델리게이션) 행위를 지히가능( e.g 딕션너리의 키는 해싱될 수 있어야한다) 이질적인 타입들 사이에 기능 공유하기 (String, Array, CountableRange는 모두 Collection) (데이터가 아닌, 기능의) 다중 상속 세가지 측면 프로토콜 선언(메소드와 프로퍼티가 그 프로토콜 안에 있다) 프로토콜을 구현하도록 요구하는 class, struct 혹..