[iOS] App Development

Delegate / Protocol (2) 복습

ddgoori 2020. 10. 20. 11:16

bite-sized-learning.tistory.com/118

 

[스위프트] 초보를 위한 delegate 개념 정리(간단한 예제 포함)

delegate를 알려면 먼저 '프로토콜'을 이해해야 합니다. delegate는 프로토콜로 구현되기 때문입니다. 프로토콜은 일종의 약속, 규약이라 생각하시면 됩니다. '편지를 보내는 방법'이라는 프로토콜이

bite-sized-learning.tistory.com

- Delegate를 알려면 Protocol을 먼저 이해해야한다.

- 프로토콜은 일종의 약속이다. 

ex) 편지를 보내는 방법이라는 프로토콜 안에, 

     - 수신자

     - 발신자

     - 수신자 주소

     - 발신자 주소

     - 날짜

     - 내용물 등이 있다.

 

지방 -> 서울

서울 -> 지방 어디로 편지를 보내든 항상 위의 기본적인 요소를 담고 있어야 한다.

 

 

- Delegate는 프로토콜로 구현이 된다. 

- 프로토콜 상에 정의되어 있는 요소들

 

 

- UITextFieldDelegate는 프로토콜

- UIViewController 클래스 옆에 작성해주면 해당 프로토콜을 채택했다는 뜻!

- 이제 위임자를 정해주면 됨

 

textField.delegate = self

텍스트필드의 일(텍스트필드에 무슨일이 생겨나면) 은 현재 클래스인 ViewController가 할게! 내가 대리자! 내가 위임자!

 

ex) 텍스트필드에 무슨일이 발생하고 반환값이 있어! => textFieldShouldReturn 이라는 내장함수가 있음