delegate란?

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