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 이라는 내장함수가 있음
'[iOS] App Development' 카테고리의 다른 글
SWIFT GRAMMER (0) | 2020.10.20 |
---|---|
OpenWeather API and URL Parameters (0) | 2020.10.20 |
앱 생명주기 (0) | 2020.10.19 |
테스트 기기를 맥과 USB 연결 및 빌드 / 애드혹 배포 ( UDID 수집 후 배포 ) / TestFlight를 통한 배포 / Enterprise 계정을 통한 in-house 배포 (0) | 2020.10.19 |
Protocols and Delegates 정리 (0) | 2020.10.18 |