본문 바로가기
짤막 TlL

delegate

by 방우 2022. 7. 29.

iOS에서 프로토콜을 사용하며 델리게이션을 구현하는 이유는 클래스는 단일 상속이기 때문이다. 개발의 유연성과 모듈화를 위해서는 프로토콜을 채택하여 다양한 기능을 구현하는 것이 좋다.

 

델리게이트는(Delegate) 이벤트를 처리하고 데이터 소스(Datd Source)는 데이터를 공급받아 화면에서 처리해준다. 이렇게 역할일 나뉜만큼 모든 객체가 가지고 있지 않는다. 때문에 해당 객체가 필요로하는지 개발자 문서에서 확인하는 것이 좋다. 예를들어 tableView는 데이터를 공급받아 섹션안의 셀이 몇개인지 알아내 화면에 구현해야하지만 textView는 따로 데이터를 공급받을 필요가 없어 datasource 프로토콜이 없다. 

'짤막 TlL' 카테고리의 다른 글

TextView Placeholder  (0) 2022.07.30
키보드 내리기  (0) 2022.07.30
배경색 랜덤으로 바꾸기(CGFloat)  (0) 2022.07.21
스토리보드 아이디 화면전환 안됨  (0) 2022.07.21
userDefaults 코드조각  (0) 2022.07.21