delegate란?

w0308h 1월 26일 AM 10:04 7 0
w0308h Profile Image Level 9
2 #TIL

delegate

  • 번역
    • 대표자(명사), 위임하다(동사), 대리자, 조력자
  • 클래스나 구조체가 일부 책임을 다른 유형의 인스턴스로 전달(또는 위임)할 수 있도록 하는 디자인 패턴
  • 위임된 기능은 프로토콜에서 정의하며, delegate가 위임된 기능을 제공한다.
  • 특정 작업에 응답하거나 외부에서 데이터를 가져오는 데 사용할 수 있다.
  • 이런 일이 있을 때 delegate 너가 좀 전담해줘
    • delegate로 선언된 객체는 자신을 임명한 객체(tableView, pickerView 등)가 일을 도와달라고 하면 지정된 메서드를 통해 처리해 줌
  • delegate pattern
    • 하나의 객체가 모든 일을 처리하는 것이 아니라 처리해야 할 일 중 일부를 다른 객체에 넘기는 것
    • iOS에서 중요한 디자인 패턴 중 하나
  • 보통 프로토콜을 사용
댓글