[iOS] Delegate 델리게이트

Bibi·2022년 3월 10일
0

Delegation (위임) 델리게이트

https://www.youtube.com/watch?v=5sY3bQMvScQ

: 클래스나 구조체가 자신의 책임 일부를 다른 유형의 인스턴스로 위임할 수 있도록 하는 디자인 패턴.

  • 위임된 기능은 프로토콜에서 정의하며, delegate가 위임된 기능을 제공한다.
  • 위임은 특정 작업에 응답하거나, 외부에서 데이터를 가져오는 데 사용할 수 있다.

Delegate = 대리자. 조력자.

: 이러이러한 일이 있을 때 delegate 네가 좀 해줘.

  • 델리게이트로 선언된 (보통 내가 만든 클래스의) 객체는 자신을 임명한 객체(테이블뷰, 피커뷰 등)가 일을 도와달라고 하면 지정된 메서드를 통해 처리해 줌

  • 델리게이트 패턴 : 하나의 객체가 모든 일을 처리하는 게 아니라, 처리할 일의 일부를 다른 객체에 넘기는 것

0개의 댓글