brunch

You can make anything
by writing

C.S.Lewis

by 이준원 May 01. 2017

 프로토콜의 사랑스러운 용법

안녕하세요 


 swift 공부를 해보다가 프로토콜을 다시 공부 하게 되었는데, 

사용해보기 좋은 용례가 있어서 공유 합니다. 


문제 

여러 뷰컨트롤러에서 비슷한 알럿을 띄워야 할때가 있음

알럿 띄우는 코드를 공통화 하고 싶음


해결방안(프로토콜 이용)

프로토콜 확장을 이용해서 미리 정의한 알럿 메소드를 만듬

알럿이 필요한 뷰컨트롤러는 해당 프로토콜을 conform 함으로써 바로 미리정의한 함수사용 가능



말로 하려다 보니 설명이 잘 안되어서 

바로 코드부터 공유 드리겠습니다

코드


적용예

디폴트 메시지를 사용하는 경우




브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari