Delegate Pattern

YongJunCha·2021년 4월 21일
0

swift

목록 보기
3/18
post-thumbnail

Delegate ?

  • 위임하다
  • 대표를 뽑다
  • 대표(자)

Delegate Pattern?

  • 간단히 말하면 객체 지향 프로그래밍에서 하나의 객체가 모든 일을 처리하는 것이 아니라 처리 해야 할 일 중 일부를 다른 객체에 넘기는 것을 뜻 한다.

protocol이란?

  • 정보처리기사를 공부하다 보면 꼭 나오는 주제다, 주로 통신규약이라고 외운다
  • 프로토콜(Protocol)은 특정 역할을 수행하기 위한 메서드, 프로퍼티, 기타 요구사항 등의 청사진이다.

TableView

TableView를 만들다 보면 Delegate를 사용하는 패턴을 볼 수 있었고 오늘은 이에 대해서 공부를 해보려고 한다.

chatListTableView.delegate = self 에서 위임자를 설정해준다.

extension 부분에 프로토콜 채택과, 초기 구현을 하고있다.

  func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 80
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        
        return chatrooms.count
        
    }

이 부분에서 프로토콜이 원하는 기능을 준수해준다.

extension & protocol

  • extension과 protocol이 같이 쓰이는 경우를 흔히 볼 수 있다.
  • extension에서 처음에 초기구현을 다 해주면 코드 중복을 피할 수 있기 때문에 효율적이다.

0개의 댓글