반응형
Delegation : 위임
Delegate : 위임하다
어떤 객체가 자신이 할일을 다른 객체에게 위임하는 형태
언제 써야 하나?
Use to break up large classes or create generic, reusable components.
UIKit 에서 가장 흔하게 쓰입니다. (e.g. ~DataSource , ~Delegate 가 들어간 이름들)
DataSource: 데이터를 제공 (e.g. UITableViewDataSource : UITableViewCell 를 제공 to display)
Delegate: 데이터나 이벤트를 받음 (e.g. UITableViewDelegate : row가 선택될 때마다 알림제공)
주의사항
매우 유용하지만 과하게 사용할 수 있다. 하나의 객체에 대해 너무 많은 delegate 를 만들지 않도록 조심할 것.
반응형
'모바일앱 > iOS' 카테고리의 다른 글
접근제한자 private fileprivate internal public open (0) | 2022.01.05 |
---|---|
싱글턴 프로그래밍 디자인 패턴 (0) | 2021.12.24 |
SceneDelegate를 사용하지 않을 때의 세팅 (0) | 2021.12.15 |
iOS에서 HTTP 접근 허용하기 (0) | 2021.12.15 |
UISlider (0) | 2021.12.15 |
Gesture Recognizer (0) | 2021.12.15 |
2주차 프로젝트03_업다운게임 (0) | 2021.12.15 |
UITextfield에 입력후 키보드 숨기기 (0) | 2021.12.14 |