Swift: Delegate

나이든별 / Oldstar·2021년 12월 30일
0

Swift / iOS Keywords

목록 보기
1/13

참조 : https://docs.swift.org/swift-book/LanguageGuide/Protocols.html

  • 직역하면 대리자라는 뜻.
  • 수신자(Receiver), 대리자(Delegate), 대리자에게 수신자 자신을 전달, 이렇게 세 가지 프로세스가 필요하다.
  • 대리자는 수신자로부터 수신자 자신의 객체를 전달받고, 그 객체를 이용한 행동을 취했을 때 수신자는 그 결과를 받게 된다. 수신자가 그 결과를 받게 되기 때문에 수신자인 것이다.
  • 프로토콜을 만든 다음, 해당 프로토콜에 conform하는 1번 클래스를 만들고, delegate 메서드를 가진 2번 클래스를 또 만든 다음 2번 클래스.delegate에 1번 클래스 객체를 할당하면 되는 것이다. 만약 2번 클래스 자체가 프로토콜에 conform하다면 2번.delegate = self도 가능하다.
profile
함께 나아가고자 하는 사람

0개의 댓글